我使用 chokidar 整理了一些 JavaScript 来观察我的顺风文件,并在顺风文件发生更改时构建它们,因为 Angular(据我所知,从 6.0.3 开始)不允许访问 postcss CLI 项目中的插件(以我的拙见,这完全是要走的路)。
chokidar.js(顶级文件,在 package.json 旁边):
const chokidar = require('chokidar')
const child = require('child_process')
const tailwind = chokidar.watch(['tailwind.js', './src/tailwind.css'])
tailwind.on('change', (event, path) => {
child.exec('npm run build-tailwind')
console.log('Reprocessing Tailwind Files')
})
package.json 脚本:
"scripts": {
"ng": "ng",
"build-tailwind": "./node_modules/.bin/tailwind build ./src/tailwind.css -c ./tailwind.js -o ./src/styles.css",
"prestart": "npm run build-tailwind",
"start": "ng serve & node chokidar.js",
"build": "npm run prestart && ng build"
}
正如您从 build-tailwind 脚本中看到的那样,我只是将 tailwind.css 与全局 styles.css 放在了 src/ 文件夹中,我所有的自定义 css 都像任何其他 tailwind 项目一样放在那里。
tailwind.css:
@tailwind preflight;
/* custom components */
@tailwind utilities;
/* custom utilities */
我希望在我们等待 Angular 让我们直接访问 post-css 时对某人有所帮助。
更新:
我为 npm 构建了一个 cli 工具,以使其他任何试图利用 tailwind 在其 Angular 项目中提供的功能的人都可以轻松完成此操作。
https://www.npmjs.com/package/ng-tailwindcss