Que*_*n3r 7 javascript webpack angular-cli angular tailwind-css
我想使用 Tailwind CSS 创建一个新的 Angular 项目。我当前的 CLI 版本是 10.1.1。到目前为止我做过的事情:
ng new my-appnpm i tailwindcss postcss-import postcss-loader postcss-scss @angular-builders/custom-webpack -D.
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
Run Code Online (Sandbox Code Playgroud)
npx tailwind init.
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
loader: "postcss-loader",
options: {
ident: "postcss",
syntax: "postcss-scss",
plugins: () => [
require("postcss-import"),
require("tailwindcss"),
require("autoprefixer"),
],
},
},
],
},
};
Run Code Online (Sandbox Code Playgroud)
"builder": "@angular-builders/custom-webpack:browser",.
"customWebpackConfig": {
"path": "./webpack.config.js"
},
Run Code Online (Sandbox Code Playgroud)
"builder": "@angular-builders/custom-webpack:dev-server",.
"customWebpackConfig": {
"path": "./webpack.config.js"
},
Run Code Online (Sandbox Code Playgroud)
ng serve从应用程序的根目录运行应用程序我收到这个错误
./src/styles.scss 中的错误 (./node_modules/css-loader/dist/cjs.js??ref--13-1!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader /src??embedded!./node_modules/resolve-url-loader??ref--13-3!./node_modules/sass-loader/dist/cjs.js??ref--13-4!./node_modules/ postcss-loader/dist/cjs.js??postcss!./src/styles.scss) 模块构建失败(来自 ./node_modules/postcss-loader/dist/cjs.js):ValidationError:无效的选项对象。PostCSS Loader 已使用与 API 架构不匹配的选项对象进行初始化。
- options 有一个未知的属性“插件”。这些属性是有效的: object { postcssOptions?, execute?, sourceMap? 在验证 (/.../my-app/node_modules/schema-utils/dist/validate.js:98:11) 在 Object.loader (/.../my-app/node_modules/postcss-loader/dist /index.js:43:28)
错误模块构建失败(来自 ./node_modules/postcss-loader/dist/cjs.js):ValidationError:无效的选项对象。PostCSS Loader 已使用与 API 架构不匹配的选项对象进行初始化。
- 与上面相同的文本
如何正确设置 Tailwind?
我今天到处乱撞后找到了答案,将您的 webpack.config.js 更改为,
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
loader: "postcss-loader",
options: {
postcssOptions: {
ident: "postcss",
syntax: "postcss-scss",
plugins: [
require("postcss-import"),
require("tailwindcss"),
require("autoprefixer"),
],
},
},
},
],
},
};
Run Code Online (Sandbox Code Playgroud)
有一个小的变化,插件现在采用数组而不是函数。提前致谢 。
如果有人仍然遇到问题,请查看我在 Angular 10 + Tailwind CSS 上写的这篇博客
https://fullyunderstood.com/get-started-with-angular-tailwind-css/
我设法使用此差异中突出显示的配置使 Angular 10 + Angular Material 与 Tailwind CSS 一起使用 - Angular 10 中的 Tailwind CSS 支持和 Angular Material。
除了问题/答案中已经强调的内容之外,还有一些关键点:
Error: true is not a PostCSS plugin.Error: Failed to find '~@angular/material/theming'. 为了解决这个问题,我通过分离 scss 文件(即test: /tailwind\.scss$/在 webpack.config.js 中)来限制将由 postcss 处理的 scss 文件。到目前为止,看起来它正在工作。
| 归档时间: |
|
| 查看次数: |
3184 次 |
| 最近记录: |