首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel :定制少装载机加工两次

Laravel :定制少装载机加工两次
EN

Stack Overflow用户
提问于 2020-05-12 21:22:06
回答 1查看 569关注 0票数 0

我试图将less-loader添加到我的Laravel配置中,因为我的一些导入模块需要它。

我尝试了以下方法,但是在启动dev环境时,我的less文件似乎被处理了两次:

./node_

/antd/es//index.less中的错误/style/index.less)模块构建失败(来自./node_dist/less-加载程序/dist/cjs.js):

= require("!!../../../css-loader/index.js!../../../less-loader/dist/cjs.js??ref--15-2!./index.less");

未识别输入

,有人知道问题出在哪里或者我做错了什么吗?

代码语言:javascript
复制
mix.reactTypeScript('resources/js/app.tsx', 'public/js')
  .less('resources/css/app.css', 'public/css')
  .copyDirectory('resources/img', 'public/img')
  .webpackConfig({
    module: {
      rules: [
        {
          test: /\.less$/,
          loader: [
            'style-loader',
            'css-loader',
            {
              loader: 'less-loader',
              options: {
                javascriptEnabled: true
            }
          }
        ]
      }
   ]}
 })
 .version();
EN

回答 1

Stack Overflow用户

发布于 2020-09-01 16:26:20

这对我来说很管用

假设javascriptEnabled选项是必需的,则可以将其放入混合少功能中。

代码语言:javascript
复制
.less('resources/css/app.css', 'public/css', {
   lessOptions: { javascriptEnabled: true }
})

对于其他较少的文件,我们似乎需要修改现有的较少的规则。

代码语言:javascript
复制
Mix.listen("configReadyForUser", function (config) {
    var ruleIndex = config.module.rules.findIndex(function (rule) {
        return rule.test.toString() === /\.less$/.toString();
    });
    var loaderIndex = config.module.rules[ruleIndex].loaders.findIndex(function (loader) {
        return loader === 'less-loader';
    });
    config.module.rules[ruleIndex].loaders[loaderIndex] = {
        loader: 'less-loader',
        options: {
            lessOptions: {
                javascriptEnabled: true
            }
        }
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61762198

复制
相关文章

相似问题

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