Webpack没有用

时间:2015-12-13 22:30:36

标签: javascript webpack

我的项目有这样的结构:

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.jsaction.js工作正常,但store.js和文件夹com中的所有文件都找不到。

1 个答案:

答案 0 :(得分:1)

Estimations.update(userstory._id, { $addToSet: { estimations: [ {name: Meteor.user().username, estimation: this.value} ] } }); 中的entry参数错误。通常在这里指定一个(或一些)入口点。在该文件中,您可以使用config导入您现在列在import数组中的所有依赖项。

我认为this starter repository可以帮助你设置webpack,React和Reflux。