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生成的文件中導入東西?
甜啊!謝謝!完全有效:D – Rooster