首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用angular、ng-zorro-antd和less配置Tailwind css?

如何使用angular、ng-zorro-antd和less配置Tailwind css?
EN

Stack Overflow用户
提问于 2020-08-29 03:14:24
回答 2查看 1.1K关注 0票数 1

我正在尝试使用ng-zorro-antdlessTaiwind CSS集成到Angular项目中。

我遇到一个错误:

代码语言:javascript
复制
ERROR in ./src/styles.less (./node_modules/css-loader/dist/cjs.js??ref--15-1!./node_modules/postcss-loader/src??embedded!./node_modules/less-loader/dist/cjs.js??ref--15-3!./node_modules/postcss-loader/src??postcss!./src/styles.less)
Module build failed (from ./node_modules/postcss-loader/src/index.js):
Error: Failed to find './themes/index'
  in [
    /Users/iguissouma/idea/test-ant-less-tailwind/node_modules/ng-zorro-antd/style
  ]
    at resolveModule.catch.catch (/Users/iguissouma/idea/test-ant-less-tailwind/node_modules/postcss-import/lib/resolve-id.js:35:13)
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

使用angular-cli构建的示例project-repo,并添加了ng-zorro-antd @nartc/tailwind-schematics schematics。

你知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2020-09-15 22:34:52

感谢你提到我的jira克隆项目!你说得对,我只在Jira克隆中从ng-zorro导入了CSS,但是我用SCSS语法写的新样式。我记得我还必须在webpack配置中使用include sass-loader才能正常工作。

我下载了你的源代码,得到了完全相同的问题。

我也开始将less-loader添加到项目中。我认为更少的装载器是必要的,因为如果你只运行postcss- less,这是不够的。它们是不一样的。

代码语言:javascript
复制
npm install less less-loader --save-dev

看起来就是这样。javascriptEnabled从蚂蚁身上获得的选择就越少。

https://github.com/ant-design/ant-motion/issues/44

代码语言:javascript
复制
module.exports = {
  module: {
    rules: [
      {
        test: /\.less$/,
        use: [
          {
            loader: "postcss-loader",
            options: {
              ident: "postcss",
              syntax: "postcss-less",
              plugins: () => [
                require("postcss-import"),
                require("tailwindcss")("./tailwind.config.js"),
                require("autoprefixer"),
              ],
            },
          },
          {
            loader: "less-loader",
            options: {
              lessOptions: {
                javascriptEnabled: true,
              },
            },
          },
        ],
      },
    ],
  },
};

它经历了but过程,但几乎花了10分钟,请看屏幕截图上的50万毫秒。不知道为什么花了这么长时间。你找到另一个更好的解决方案了吗?

票数 0
EN

Stack Overflow用户

发布于 2020-12-18 13:52:35

作为另一种选择,您可以在您的angular项目中使用scss,而更少的仅用于ng-zorro主题样式。然后在angular.json中包含styles.scss和theme.less文件。

将这些顺风添加到styles.scss文件中,并具有与@trungk18 k18的jira克隆项目完全相同的webpack.config.js。

基本上,解决方案是让angular处理scss和less样式,而您的额外自定义webpack只需要处理顺风的scss格式。

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

https://stackoverflow.com/questions/63639695

复制
相关文章

相似问题

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