4

react-boilerplate プロジェクトから実行するnpm installと、いくつかのサードパーティ モジュールで以下のようなエラーが発生します。これらのモジュールはすべて、react-boilerplate ではなく、他のノード プロジェクトで正常に動作します。これらを修正する方法を知っている人はいますか?

ERROR in ./~/nconf/lib/nconf.js
Module not found: Error: Can't resolve 'fs' in '/Users/me/src/fullboar/probate-web/node_modules/nconf/lib'
 @ ./~/nconf/lib/nconf.js 8:9-22

ERROR in ./~/nconf/package.json
Module parse failed: /Users/me/src/fullboar/probate-web/node_modules/nconf/package.json Unexpected token (2:9)
You may need an appropriate loader to handle this file type.
| {
|   "_args": [
|     [
|       {
 @ ./~/nconf/lib/nconf.js 21:16-42

ERROR in ./~/nconf/lib/nconf/common.js
Module not found: Error: Can't resolve 'fs' in '/Users/me/src/fullboar/probate-web/node_modules/nconf/lib/nconf'
 @ ./~/nconf/lib/nconf/common.js 8:9-22

ERROR in ./~/sequelize/package.json
Module parse failed: /Users/me/src/fullboar/probate-web/node_modules/sequelize/package.json Unexpected token (2:9)
You may need an appropriate loader to handle this file type.
| {
|   "_args": [
|     [
|       {
 @ ./~/sequelize/lib/sequelize.js 265:20-46
4

1 に答える 1

2

fsパッケージにも同じ問題があります。

ERROR in dll reactBoilerplateDeps
Module not found: Error: Can't resolve 'fs' in '/Users/nico/_dev/crf'
 @ dll reactBoilerplateDeps

このエラーを回避するために、次のようにファイルfsを更新するブラウザー ビルドのモジュールを無視します。webpack.dll.babel.js

  // ...
  plugins: [
    new webpack.DllPlugin({ name: '[name]', path: join(outputPath, '[name].json') }), // eslint-disable-line no-new
  ],

  // mock fs
  node: {
    fs: 'empty',
  },
};

最善の解決策かどうかはわかりませんが、私にとってはうまくいきます。

ノート

前:

  • しようとしましrm -r node_modules && npm cache clean && npm installたが、エラーが残りました

  • internals/config.jsfsファイルの dllPluginexclude配列に 依存関係を挿入しましたが、エラーが残りました

ドキュメンテーション

nodewebpack config のキーには、さまざまなノード用のポリフィルまたはモックが含まれます

于 2016-09-14T22:33:51.670 に答える