Webpack DllPlugin 中是否有任何“publicPath”选项或类似选项
Is there any "publicPath" option or similar in Webpack DllPlugin?
我使用的是使用出色 DllPlugin 的 mxstbr/react-样板,但由于应用程序由 nginx 在 /admin
下提供服务,因此在尝试从根 url 获取reactBoilerplateDeps.dll.js
文件时失败并显示 404(它命中http://localhost/reactBoilerplateDeps.dll.js
而不是 http://localhost/admin/reactBoilerplateDeps.dll.js
(。
是否有任何与 Webpack 在 DllPlugin 上的 publicPath 选项类似的概念,或者有任何告诉 DllPlugin 在路径前缀下使用的方法?
我添加了将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>`));
此外,根据代理请求的方式,应确保开发服务器正确处理文件名。因此,如果您还将前缀传递给开发服务器,则应将其从此处的请求路径中删除。
对于 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运行构建:dll
5( NPM 启动
我希望,它有所帮助。
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 无法在Ionic select中预先选择最后一个选项
- 如何在选项卡上定义属性'的主窗口对象
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 使用此选项选择父类内部的类
- CKeditor:更改对话框中的默认选择选项
- JQuery覆盖不更改单选选项
- 活动选项卡's源代码-获取变量s值
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 如何从选择框中的选项中获取属性值
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 如何从外部页面激活非默认引导选项卡
- Webpack DllPlugin 中是否有任何“publicPath”选项或类似选项