【发布时间】:2017-11-27 06:29:22
【问题描述】:
我正在创建这个使用 npm 包 natural 的小项目,当我使用 webpack 捆绑代码时,我收到了这些警告。
yarn run v0.18.1
$ webpack
Hash: ed778fcd450d09a90da4
Version: webpack 3.0.0
Time: 1250ms
Asset Size Chunks Chunk Names
bundle.js 731 kB 0 [emitted] [big] main
[40] ./node_modules/bindings 160 bytes {0} [optional] [built]
[60] ./src/index.js 1.21 kB {0} [built]
+ 146 hidden modules
WARNING in ./node_modules/bindings/bindings.js
76:22-40 Critical dependency: the request of a dependency is an expression
WARNING in ./node_modules/bindings/bindings.js
76:43-53 Critical dependency: the request of a dependency is an expression
✨ Done in 1.93s.
当我运行捆绑代码时,出现以下错误。
/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:7860
if (e.code !== 'MODULE_NOT_FOUND') throw e;
^
Error: Could not locate the bindings file. Tried:
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/build/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/build/Debug/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/build/Release/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/out/Debug/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/Debug/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/out/Release/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/Release/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/build/default/WebWorkerThreads.node
→ /Users/jakelacey/proj/ai/blankitv.0.0.1/compiled/7.2.1/darwin/x64/WebWorkerThreads.node
at bindings (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:5488:9)
at Object.<anonymous> (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:17414:47)
at __webpack_require__ (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:20:30)
at Object.webpackEmptyContext.keys (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:7857:19)
at __webpack_require__ (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:20:30)
at Object.<anonymous> (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:17360:18)
at __webpack_require__ (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:20:30)
at Object.<anonymous> (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:12097:27)
at __webpack_require__ (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:20:30)
at Object.<anonymous> (/Users/jakelacey/proj/ai/blankitv.0.0.1/dist/bundle.js:12000:66)
应用程序的代码是
var natural = require('natural');
var classifier = new natural.BayesClassifier();
// train..
classifier.addDocument('What is qqqq', ['question', 'unidentified']);
classifier.addDocument('can you give me an example of qqqq', ['example', 'maths', 'multiplicatication']);
classifier.addDocument('what is multiplication?', ['question', 'maths', 'multiplicatication']);
classifier.addDocument('addition', ['maths', 'addition']);
classifier.addDocument('division', ['maths', 'division']);
classifier.train();
console.log(classifier.classify('what is multiplication'));
console.log(classifier.classify('what is english'));
console.log(classifier.classify('what is english'));
console.log(classifier.classify('can you give me an example of multiplication'));
webpack 配置是这样的,
var path = require('path');
var FlowTypePlugin = require('flowtype-loader/plugin');
module.exports = {
target: 'node',
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: [
{
loader: 'flowtype-loader',
},
{
loader: 'babel-loader',
}
]
}
]
},
plugins: [
new FlowTypePlugin()
]
}
有人大致了解这里发生了什么吗?提前谢谢你。
【问题讨论】:
标签: javascript node.js webpack ecmascript-6