为了账号安全,请及时绑定邮箱和手机立即绑定

webpack安装less报错

webpack安装less报错

开满天机 2019-03-02 20:15:43
我的用webpack4配置react的时候安装less依赖,遇到问题这是webpack.config.js  use: [       {        loader: MiniCssExtractPlugin.loader,        options: {          publicPath: '../'         }       },       { loader: "css-loader"},       { loader: "style-loader" },       { loader: "postcss-loader", options: { plugins: () => [autoprefixer()] } }     ]不知道为啥报错,找了很久也没找到解决办法ERROR in ./src/pages/home/home.less (./node_modules/css-loader/dist/cjs.js!./node_modules/style-loader!./node_modules/postcss-loader/src??ref--4-3!./src/pages/home/home.less) Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError (2:1) Unknown word  1 | > 2 | var content = require("!!../../../node_modules/postcss-loader/src/index.js??ref--4-3!./home.less");     | ^  3 |  4 | if(typeof content === 'string') content = [[module.id, content, '']];但是当我把      { loader: "style-loader" },       { loader: "postcss-loader", options: { plugins: () => [autoprefixer()] } }注释掉了有不报错了
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

如果按照你配置的loader顺序,webpack首先会用postcss-loader去处理你的样式文件,如果你的样式用的是less,那么应该把less-loader放在最后边。webpack用loader处理文件的时候是倒着来的顺序。或者你把postcss-loader的配置放到css-loader的配置之上,试试

查看完整回答
反对 回复 2019-03-02
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

这是我的less配置,你试试

 {    test: /\.(css|less)$/,
    use: [      'style-loader',      'css-loader',      'postcss-loader',
      {
        loader: 'less-loader',
        options: {
          javascriptEnabled: true,
        },
      },
    ],
  }


查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 1587 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信