2016-05-16 27 views
2

我用webpack使用这个配置打包了几个文件。无法导入或需要webpack生成的文件?

const path = require('path'); 
const webpack = require('webpack'); 
const nodeExternals = require('webpack-node-externals'); 

module.exports = { 
    entry: ['./jstasklib/task.js', './jstasklib/worker.js'], 
    output: { 
    path: __dirname + '/dist', 
    filename: 'app.js', 
    library: 'jstasklib' 
    }, 
    target: 'node', 
    externals: [nodeExternals()], 
    devtool: 'source-map', 
    module: { 
    loaders: [ 
     { 
     test: /.js$/, 
     loader: 'babel-loader', 
     exclude: /node_modules/, 
     query: { 
      presets: ['es2015'], 
     }, 
     }, 
    ], 
    }, 
}; 

如果我再启动节点终端和需要的文件,它只是给我一个空对象:

node 
var foo = require('./dist/app.js'); 
console.log(foo); 
-> {} 

但是,如果我在app.js的底部和折腾console.log(jstasklib)运行node ./dist/app.js我得到这个输出,这似乎像它应该允许我在早例如至少进口工人:

{default: [Function: Worker]} 

那么是什么原因?我的webpack配置是否错误?什么是适当的设置能够从webpack生成的文件中导入东西?

回答

相关问题