0

我正在使用使用出色的DllPlugin的 mxstbr/react-boilerplate,但由于应用程序由 nginx 下提供,因此在尝试从根 url 获取文件时失败并出现 404(它命中而不是)。/adminreactBoilerplateDeps.dll.jshttp://localhost/reactBoilerplateDeps.dll.jshttp://localhost/admin/reactBoilerplateDeps.dll.js

是否有任何与 Webpack 在 DllPlugin 上的publicPath选项类似的概念,或者以任何方式告诉 DllPlugin 在路径前缀下使用?

4

2 回答 2

0

我添加了将 dll 脚本附加到正文的前缀:

dllNames.forEach((dllName) => body.append(`<script data-dll='true' src='/${dllName}.dll.js'></script>`)); dllNames.forEach((dllName) => body.append(`<script data-dll='true' src='/${somePrefix}${dllName}.dll.js'></script>`));

此外,根据您代理请求的方式,您应该确保开发服务器正确处理文件名。因此,如果您还将前缀传递给开发服务器,则应将其从此处的请求路径中删除。

于 2016-11-15T20:53:01.487 回答
0

webpack.dev.babel.js 格式请点击这里

我也在苦苦挣扎,但尝试了以下方法:

1) 去找你 webpack.dev.babel.js

2) 转到您添加此内容的行:

dllNames.forEach((dllName) => body.append( <script data-dll='true' src='/${dllName}.dll.js'></script>));

3) 删除“反斜杠”(/),因为安装后的 node_modules 文件是公开可用的。因此,删除后,它将是:

dllNames.forEach((dllName) => body.append( <script data-dll='true' src='${dllName}.dll.js'></script>));

4) 运行 npm run build:dll

5) npm 开始

我希望,它有帮助。

于 2018-05-28T18:57:16.437 回答