有人知道如何在webpack.config.js文件中创建多个输出路径吗?我正在使用带有几个不同字体文件等的bootstrap-sass。为了让webpack处理这些文件,我已经包含了file-loader,它正在正确地工作,但是它输出的文件被保存到我指定给其他文件的输出路径中:
output: {
path: __dirname + "/js",
filename: "scripts.min.js"
}
我希望能够实现这样的功能,即查看webpack输出的扩展类型,并将以.woff、.eot等结尾的内容重定向到不同的输出路径。这是否可行?
我进行了一些谷歌搜索,并发现了GitHub上的这个问题,其中提供了几种解决方案,但似乎需要知道入口点才能使用哈希方法指定输出,例如:
var entryPointsPathPrefix = './src/javascripts/pages';
var WebpackConfig = {
entry : {
a: entryPointsPathPrefix + '/a.jsx',
b: entryPointsPathPrefix + '/b.jsx',
c: entryPointsPathPrefix + '/c.jsx',
d: entryPointsPathPrefix + '/d.jsx'
},
// send to distribution
output: {
path: './dist/js',
filename: '[name].js'
}
}
然而在我的情况下,就字体文件而言,输入过程有点被抽象化了,我只知道输出结果。对于其他正在经历转换的文件,存在一个已知的点,在这个点上我需要将它们导入以便由我的加载器处理。如果有一种方法可以找出这个步骤发生的位置,那么我就可以使用哈希方法来自定义输出路径,但是我不知道这些文件在哪里被导入。
dist
。因此,输出路径不应该是module/a/index.js
,而应该是module/a/dist/index.js
,否则你会覆盖你的入口文件。 - dance2diedist
文件夹已经在输出路径中配置好了。因此生成的文件实际上应该是dist/module/a/index.js
,这一点我之前没有提到。 - zhengkenghongoutput.filename
函数来实现:https://webpack.js.org/configuration/output/#outputfilename - Thomas