有没有办法在后端(node js)上使用webpack构建node_modules?

时间:2019-05-23 09:37:38

标签: node.js node-modules require bundling-and-minification webpack-4

我正在将Webpack 4.32用于节点js。到目前为止,当我排除node_modules时,代码已经正确构建,但是我希望node_modules也可以在webpack中构建,因此当移至云时,无需每次都安装。

使用externals : [ nodeExternals() ]排除的node_modules。然后,后台节点代码会正确构建,不会出现错误,并在npm start上运行。

如果我想在build时包括node_module,那么我添加了以下代码,

module: {
    rules: [{
        test: /\.node$/,
        use: 'native-ext-loader'
      },
      // Support for *.json files.
      {
        test: /\.json$/,
        loader: 'json-loader'
      },
      // all css required in src/app files will be merged in js files
      {
        test: /\.(scss|sass)$/,
        exclude: root('src', 'style'),
        loader: 'raw-loader!postcss-loader!sass-loader'
      },
      {test: /\.js$/,loader: 'script-loader'}
    ]
  }

如果我在节点服务器上使用npm run build进行构建,则其可以正确构建文件,但是在npm start上出现错误“ [脚本加载器] ReferenceError:未定义require” 。 我已经阅读了官方的webpack,上面写着“脚本加载器中没有解析需求”。链接:https://webpack.js.org/loaders

还有其他方法可以使webpack解析所需吗?任何插件,其他加载器,解析器。

预期输出是应该使用代码构建node_modules,当我使用npm start运行服务器时,应用程序必须正确运行且没有错误。

0 个答案:

没有答案