npm 运行 prod 后的错误
Errors after npm run prod
我正在使用 Laravel 和 Tailwind 在共享主机上开发一个小型网站。我可以在主机上使用命令行工具。在本地环境中,tailwind 可以正常工作,但在 npm run prod
之后,大多数 Tailwind 功能都丢失了,app.css 和 app.js 似乎有错误。
例如悬停时缩放 -> transform hover:scale-105 duration-200
在主机上不起作用。
我尝试使用 cdn 导入 Tailwind,但这不是永久性的解决方案。
我做错了什么??
我找了几天没有运气的答案
我假设您在本地 运行 npm run dev
并在生产中 npm run prod
。默认情况下,Tailwind 的开发版本不会删除未使用的样式规范。但是当使用 npm run prod
未使用的样式时 purged for production 用法。
正如您在文档中看到的那样,模板的路径应该在 tailwind.config.js
.
的 purge
部分中配置
module.exports = {
purge: [
'./src/**/*.html',
'./src/**/*.vue',
'./src/**/*.jsx',
],
// .. more ..
This list should include any files in your project that reference any of your styles by name
如果您不配置这些路径,Tailwind 不知道您使用了哪些 class
es,因此将清除它找不到的所有样式,f。前任。你的 hover:scale-105
.
解决方案“脏”:.
您 运行 npm run dev
在生产中,这将导致您的 css 的大型构建,但现在解决了这个问题。
解决方案“干净”:.
您正确配置路径,让 Tailwind 正确识别它并清除未使用的样式...然后开心。
您也可以通过 运行ning npm run prod
在您的开发环境中对此进行测试,看看会发生什么。
npm run production
之后的 app.css 文件仍然有一些警告,当我将它上传到主机时,警告变成了错误。这是截图。
然而,当我在 npm run dev
之后使用该文件时,一切正常。也许我在 Tailwind 类 之间发生了碰撞。我会想出答案的。
我正在使用 Laravel 和 Tailwind 在共享主机上开发一个小型网站。我可以在主机上使用命令行工具。在本地环境中,tailwind 可以正常工作,但在 npm run prod
之后,大多数 Tailwind 功能都丢失了,app.css 和 app.js 似乎有错误。
例如悬停时缩放 -> transform hover:scale-105 duration-200
在主机上不起作用。
我尝试使用 cdn 导入 Tailwind,但这不是永久性的解决方案。
我做错了什么?? 我找了几天没有运气的答案
我假设您在本地 运行 npm run dev
并在生产中 npm run prod
。默认情况下,Tailwind 的开发版本不会删除未使用的样式规范。但是当使用 npm run prod
未使用的样式时 purged for production 用法。
正如您在文档中看到的那样,模板的路径应该在 tailwind.config.js
.
purge
部分中配置
module.exports = {
purge: [
'./src/**/*.html',
'./src/**/*.vue',
'./src/**/*.jsx',
],
// .. more ..
This list should include any files in your project that reference any of your styles by name
如果您不配置这些路径,Tailwind 不知道您使用了哪些 class
es,因此将清除它找不到的所有样式,f。前任。你的 hover:scale-105
.
解决方案“脏”:.
您 运行 npm run dev
在生产中,这将导致您的 css 的大型构建,但现在解决了这个问题。
解决方案“干净”:.
您正确配置路径,让 Tailwind 正确识别它并清除未使用的样式...然后开心。
您也可以通过 运行ning npm run prod
在您的开发环境中对此进行测试,看看会发生什么。
npm run production
之后的 app.css 文件仍然有一些警告,当我将它上传到主机时,警告变成了错误。这是截图。
然而,当我在 npm run dev
之后使用该文件时,一切正常。也许我在 Tailwind 类 之间发生了碰撞。我会想出答案的。