webpack - 使用 NuxtJS 分离附加的 JS 包
问题描述
我想创建一个 NuxtJS 模块,该模块生成和捆绑自定义脚本并将其放置在static/my-script.js
.
我当前的文件夹结构如下:
- modules/
- my-module/
- index.js
- plugin.js
- my-script.js
- nuxt.config.js (contains buildModules: ['~/modules/my-module'])
我想将 & 捆绑my-script.js
为一个单独的、独立的 JS 捆绑包,位于/static/my-script.js
.
到目前为止,我唯一能做的就是使用该addTemplate
函数,但这不会将文件构建到它自己的包中:
this.nuxt.hook('build:before', async () => {
this.addTemplate({
src: resolve(__dirname, 'my-script.js'),
fileName: resolve(this.options.srcDir, this.options.dir.static || 'static', 'my-script.js'),
ssr: false,
})
})
我还尝试添加自定义 webpack 配置,但它似乎被完全忽略(至少在开发模式下):
this.nuxt.hook('webpack:config', async webpackConfigs => {
const clientConfig = webpackConfigs.find(config => config.name === 'client')
webpackConfigs.push({
name: 'my-script',
entry: resolve(__dirname, 'my-script.js'),
output: {
path: resolve(this.options.srcDir, this.options.dir.static || 'static'),
filename: 'my-script.js',
},
resolve: clientConfig.resolve,
resolveLoader: clientConfig.resolveLoader,
})
})
我希望能够同时使用addTemplate
和编译/捆绑,以便能够在模板构建之前在模板中注入选项。
解决方案
推荐阅读
- android - 如何更改 Stripe 中 Ephemeral Key Provider 的 apiVersion?
- node.js - 如何使用 mongoose 查找和合并多集合
- c# - 转换PictureBox图片源地址
- c# - 有没有办法指定一个文本块样式,它采用给定的字体颜色/画笔并降低其饱和度
- c# - 针对 4.7.2 的 Asp.net 网站项目无法使用 MSBuild 解析 .netstandard 2.0 参考
- reactjs - Redux 更改为仅反映一个道具
- python - 与 Raspberry Pi 的任何 GPIO 进行串行通信
- bash - Cygwin:使用参数、输出重定向和复杂的 Windows 路径调用批处理文件
- javascript - 将“lat”和“lng”添加到现有数组
- python - 如何在屏幕上显示与 Python 按下的字符不同的字符?