2016-05-16 68 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生成的文件中導入東西?

回答

相關問題