首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用"mini-css-extract-plugin“指定输出目录?

如何使用"mini-css-extract-plugin“指定输出目录?
EN

Stack Overflow用户
提问于 2018-10-19 21:54:19
回答 2查看 10K关注 0票数 21

我正在使用mini-css-extract-plugin将CSS从一个包中提取到一个文件中。我需要将该文件放到文件系统中的不同位置。

如何配置mini-css-extract-plugin以将CSS文件放到与JS包不同的路径?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-19 23:12:46

让我们假设以下配置:

webpack.config.js

代码语言:javascript
复制
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,例如:

代码语言:javascript
复制
module.exports = {
  output: {
    path: path.resolve(__dirname, "dist")
  },
  plugins: [
    new MiniCssExtractPlugin({
      filename: "../../[name].css"
    })
  ]
  // ...
}
票数 27
EN

Stack Overflow用户

发布于 2020-12-10 01:42:50

为了在build目录中指定输出路径,我在文件名中包括了子目录:

代码语言:javascript
复制
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的文档以了解更多信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52893799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档