Webpack 连接网页包中的内置文件
我有以下网页包配置:Webpack 连接网页包中的内置文件,webpack,Webpack,我有以下网页包配置: 从“路径”导入路径 从“pj2us变压器”进口pj2us; 从“复制网页包插件”导入CopyWebpackPlugin 从“clean webpack plugin”导入{CleanWebpack plugin} const defaultConf={ 名称:“默认值”, 条目:'./src/index.js', 输出:{ 文件名:“main.js”, path:path.resolve(uu dirname,'dist') }, 插件:[ 新的CleanWebPackag
从“路径”导入路径
从“pj2us变压器”进口pj2us;
从“复制网页包插件”导入CopyWebpackPlugin
从“clean webpack plugin”导入{CleanWebpack plugin}
const defaultConf={
名称:“默认值”,
条目:'./src/index.js',
输出:{
文件名:“main.js”,
path:path.resolve(uu dirname,'dist')
},
插件:[
新的CleanWebPackagePlugin(),
新的CopyWebpackPlugin([{
from:'package.json',
to:path.resolve(uu dirname,'dist')+'/local.user.js',
转换:函数(内容、资源路径){
返回pj2us(content,path.resolve(uu dirname,'dist/main.js');
}
} ], { })
]
}
导出默认defaultConf
它在dist中创建两个文件:main.js
和local.user.js
。
我想将两者合并到一个名为merged.user.js的文件中
我在网页包合并的基础上尝试了这一点,并在全局范围内包含了插件:
new MergePlugin({
files: {
"merged.user.js": [
path.resolve(__dirname, 'dist') + '/local.user.js',
path.resolve(__dirname, 'dist/main.js')
]
}
})
它会发出一个空文件。您想要合并它们的原因是什么?非常复杂。但既然你问了:这两个文件是userscript的两部分-元数据和代码,我需要将它们合并,以便将结果符号链接到webdav服务器,该服务器与我的userscript manager同步,以便我可以在本地开发,因为在某些具有严格CSP的站点上,通常的做法似乎失败,特别是不允许eval
,因为用于启用本地dev的@require头使用eval来执行其所需的文件,但由于某种原因(我不知道),并且由于不太可能修复,所以我必须找到一种解决方法。满意的?您不能从进程本身进行合并,您需要将合并任务与生成任务分开。