【问题标题】:Error: Could not locate the bindings file. Tried: (Webpack)错误:找不到绑定文件。试过:(Webpack)
【发布时间】: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


    【解决方案1】:

    您在运行 npm install 时是否遇到错误(尤其是在安装包 node-webworker-threads 的本机组件时,我认为您正在使用它)?您是否为您的开发平台安装了原生构建工具链(包括 C 编译器)?

    【讨论】:

    • 感谢您的帮助,我自己没有安装 node-webworker-threads 这是 natural 所依赖的依赖项...更具体地说,它是 optionalDependency 我以前从未见过所以我将不得不做一些研究
    • 哦,它似乎不叫node-webworker-threads,它似乎叫webworker-threads
    • @JakeLacey 你是如何解决这个问题的?我将 webworker-threads 安装为 dep,但仍然出现错误?
    • 是的,我遇到了同样的错误,这很自然。我认为这适用于节点
    • 不是一个真正的答案,但这里有很多额外的信息:github.com/NaturalNode/natural/issues/368
    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 2021-01-10
    相关资源
    最近更新 更多