2016-02-28 74 views
0

尝试使用Postgres数据库配置Sequelize。我正在使用Webpack捆绑我的应用程序。当我刚刚整合Sequelize:使用Sequelize和Webpack - 依赖和加载器错误

var Sequelize = require('sequelize'); 

我得到我的终端以下错误:

WARNING in ./~/sequelize/lib/sequelize.js 
Critical dependencies: 
654:60-73 the request of a dependency is an expression 
@ ./~/sequelize/lib/sequelize.js 654:60-73 

WARNING in ./~/sequelize/lib/dialects/mssql/connection-manager.js 
Critical dependencies: 
17:15-71 the request of a dependency is an expression 
@ ./~/sequelize/lib/dialects/mssql/connection-manager.js 17:15-71 

WARNING in ./~/sequelize/lib/dialects/mysql/connection-manager.js 
Critical dependencies: 
18:17-60 the request of a dependency is an expression 
@ ./~/sequelize/lib/dialects/mysql/connection-manager.js 18:17-60 

WARNING in ./~/sequelize/lib/dialects/postgres/connection-manager.js 
Critical dependencies: 
18:41-92 the request of a dependency is an expression 
18:102-153 the request of a dependency is an expression 
@ ./~/sequelize/lib/dialects/postgres/connection-manager.js 18:41-92 18:102-153 

WARNING in ./~/sequelize/lib/dialects/sqlite/connection-manager.js 
Critical dependencies: 
22:15-71 the request of a dependency is an expression 
@ ./~/sequelize/lib/dialects/sqlite/connection-manager.js 22:15-71 

WARNING in ./~/sequelize/lib/dialects/mysql/connection-manager.js 
Module not found: Error: Cannot resolve module 'mysql' in /Users/dace/Code/personal/airthere/node_modules/sequelize/lib/dialects/mysql 
@ ./~/sequelize/lib/dialects/mysql/connection-manager.js 20:17-33 

ERROR in ./~/sequelize/package.json 
Module parse failed: /Users/dace/Code/personal/airthere/node_modules/sequelize/package.json Line 2: Unexpected token : 
You may need an appropriate loader to handle this file type. 
| { 
| "_args": [ 
|  [ 
|  "[email protected]^3.19.1", 
@ ./~/sequelize/lib/sequelize.js 245:20-46 

ERROR in ./~/moment-timezone/data/packed/latest.json 
Module parse failed: /Users/dace/Code/personal/airthere/node_modules/moment-timezone/data/packed/latest.json Line 2: Unexpected token : 
You may need an appropriate loader to handle this file type. 
| { 
| "version": "2015g", 
| "zones": [ 
|  "Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5", 
@ ./~/moment-timezone/index.js 2:15-51 

我认为这是一个的WebPack相关的问题,因为我可以得到Sequelize在项目没有按”运行不要使用webpack。我只是不确定它是什么。它看起来最后两个可能与需要装载器的webpack(不知道哪些)和其他警告是依赖关系相关或依赖是一个表达式(不知道这意味着什么)。

任何和所有的帮助,非常感谢。谢谢。

回答

0

更新:有人指出,这是在客户端进行的,这是错误的方式去做这件事。我搬到这个Sequelize数据库配置到我server.js文件(持有我的快速配置)和它的作品以及的WebPack不再界面与它:

const express = require('express'); 
const app = express(); 
var Sequelize = require('sequelize'); 

var connection = new Sequelize('dev', 'dace', 'root', { 
    dialect: 'postgres', 
}); 


const PORT = (process.env.PORT || 3000); 

app.get('/', function(req, res) { 
    var Article = connection.define('article', { 
    name: Sequelize.STRING, 
    }) 

    connection.sync().then(function() { 
    Article.create({ 
     name: 'Dace' 
    }); 
    }); 
}) 

app.listen(PORT, function() { 
    console.log(`Listening on port ${PORT}...`); 
}); 

不是如何最终应配置,但刚够得到我想要做的一个工作示例。