我正在使用mini-css-extract-plugin将CSS从一个包中提取到一个文件中。我需要将该文件放到文件系统中的不同位置。
如何配置mini-css-extract-plugin以将CSS文件放到与JS包不同的路径?
发布于 2018-10-19 23:12:46
让我们假设以下配置:
webpack.config.js
module.exports = {
// ...
output: {
path: path.resolve(__dirname, "dist") // this is the default value
},
plugins: [
new MiniCssExtractPlugin({
filename: "[name].css" // change this RELATIVE to your output.path!
})
]
// ...
}例如,您的输出路径将解析为/home/terribledev/projects/some-project/dist。
如果将MiniCssExtractPlugin options对象的filename属性更改为../../[name].css,它现在将输出到/home/terribledev/projects/yourcssfile.css,例如:
module.exports = {
output: {
path: path.resolve(__dirname, "dist")
},
plugins: [
new MiniCssExtractPlugin({
filename: "../../[name].css"
})
]
// ...
}发布于 2020-12-10 01:42:50
为了在build目录中指定输出路径,我在文件名中包括了子目录:
const path = require('path');
module.exports = {
// ...
output: {
path: path.resolve(process.cwd(), 'build'), // should be an absolute path
filename: 'js/[name].js', // relative to output.path
},
plugins: [
new MiniCssExtractPlugin({
filename: "css/[name].css", // relative to output.path
}),
],
// ...
}我已经在Webpack版本4和5中成功地测试了这一点。请查看Webpack output的文档以了解更多信息。
https://stackoverflow.com/questions/52893799
复制相似问题