我的项目有这样的结构:
Project
node_modules
...
com
adding.js
App.js
Footer.js
Todo.js
TodoList.js
action.js
reducers.js
store.js
build.js
我有这个构建文件:
var path = require('path');
var webpack = require('webpack');
var config = {
context: __dirname,
entry: ['redux', 'react', 'react-redux', './action', './reducers', './store', './com/adding', './com/Todo', './com/TodoList', './com/Footer', './com/App'],
output: {
path: path.join(__dirname, 'assets')
},
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}
]
}
};
var compiler = webpack(config);
compiler.run(function (err, stats) {
if(err) {
console.log('Error:' + err);
}
else {
console.log('Win');
}
});
但是当我编译并启动bundle.js时,我收到了这个错误:Error: Cannot find module "./store"
。怎么了?文件reducers.js
和action.js
工作正常,但store.js
和文件夹com
中的所有文件都找不到。
答案 0 :(得分:1)
Estimations.update(userstory._id, {
$addToSet: {
estimations: [
{name: Meteor.user().username, estimation: this.value}
]
}
});
中的entry
参数错误。通常在这里指定一个(或一些)入口点。在该文件中,您可以使用config
导入您现在列在import
数组中的所有依赖项。
我认为this starter repository可以帮助你设置webpack,React和Reflux。