【问题标题】:Compiling Stylus with Webpack 4 without importing it into a JS file?使用 Webpack 4 编译 Stylus 而不将其导入 JS 文件?
【发布时间】:2019-01-11 01:55:40
【问题描述】:

类似这样的:

var stylusCompiler = {
    name: 'stylus',
    entry: {
        above_fold: './src/css/above_fold.styl',
        site: './src/css/site.styl'
    },
    output: {
        path: path.resolve(__dirname, 'dist/css'),
        filename: '[name].bundled.css'
    },
    module: {
        rules: [
            {
                test: /\.styl$/,
                use: [
                    {
                        loader: "stylus-loader", // compiles Stylus to CSS
                        options: {
                            use: [
                                require('nib')(),
                                require('rupture')()
                            ]
                        }
                    }
                ]
            },
        ]
    }
};

不起作用,因为它似乎需要 JS,所以它遇到的任何 css 都会出现语法错误。它正在解析手写笔,因为错误显示已编译的 CSS。

【问题讨论】:

    标签: webpack stylus webpack-4 stylus-loader


    【解决方案1】:

    Webpack 默认不支持 JavaScript 以外的条目类型。在他们的 v4 版本中提到,在未来的版本中,v4.x 和 v5.x 将支持 HTML 和其他文件类型。

    您可以改为使用MiniCssExtractPlugin,它将从 JavaScript 包中提取您的样式并相应地命名它们。看到这个Medium post 关于它,有点过时但仍然提供了这个想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-26
      • 2020-06-13
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2017-10-06
      相关资源
      最近更新 更多