npm 运行 prod & dev 中的 TailwindUI 差异
TailwindUI difference in npm run prod & dev
当我 运行 npm run dev
它显示我的 TailwindUI 组件的正确输出:
但是当我 运行 npm run prod
它不再识别所有颜色。
怎么了?
这是我的配置 tailwind.config.js
:
const defaultTheme = require("tailwindcss/defaultTheme");
module.exports = {
darkMode: false, // or 'media' or 'class'
theme: {
extend: {
fontFamily: {
sans: ["Inter var", ...defaultTheme.fontFamily.sans],
},
colors: {
"yellow-50": "#FFEDCC",
"yellow-100": "#FFDEA3",
"yellow-200": "#FFD07A",
"yellow-300": "#FFC152",
"yellow-400": "#FFB329",
"yellow-500": "#FFA400",
"yellow-600": "#D48902",
"yellow-700": "#AA6F03",
"yellow-800": "#815404",
"yellow-900": "#583A04"
},
},
},
purge: [
"./storage/framework/views/*.php",
"./resources/**/*.blade.php",
"./resources/**/*.js",
"./resources/**/*.vue",
],
variants: {
extend: {
opacity: ["disabled"],
},
backgroundColor: ["responsive", "hover", "group-hover"],
textColor: ["responsive", "hover", "group-hover"],
},
plugins: [
require("@tailwindcss/forms"),
],
};
和 webpack.mix.js
:
const mix = require("laravel-mix");
const tailwindcss = require("tailwindcss");
mix.js("resources/js/app.js", "public/js")
.vue()
.sourceMaps()
.postCss("resources/css/app.css", "public/css", [
tailwindcss("./tailwind.config.js"),
]);
const webpack = require("webpack");
mix.webpackConfig({
plugins: [
new webpack.DefinePlugin({
__VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: true,
}),
],
});
可能是 PostCSS 选项出了问题,但是什么?
该视图位于 resources/js/views/Dashboard.vue
.
如果您的配置在开发中工作正常而不是在生产中,则意味着您的 package.json
文件中有错误。
您已将任何文件包含在 devDependencies
中,这就是它处于开发阶段的原因。当您进入生产级别时,它无法识别在 devDependencies
.
中添加的包
因此将生产中需要的所有包从项目的 devDependencies
移动到项目的 dependencies
。
我所做的是在 tailwind (tailwind.config.js) 的 JSON 配置文件中注释 purge 行。
module.exports = {
//purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
content: [
'./pages/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
'./node_modules/tw-elements/dist/js/**/*.js',
'./src/**/*.{html,js}',
],
theme: {
extend: {
colors: {
'water-green': {
50: '#F0FDFA',
100: '#CCFBF1',
200: '#99F6E4',
300: '#5EEAD4',
400: '#2DD4BF',
500: '#37D0B2',
600: '#0D9488',
700: '#0F766E',
800: '#115E59',
900: '#134E4A',
},
},
},
},
plugins: [require('tw-elements/dist/plugin')],
}
当我 运行 npm run dev
它显示我的 TailwindUI 组件的正确输出:
但是当我 运行 npm run prod
它不再识别所有颜色。
怎么了?
这是我的配置 tailwind.config.js
:
const defaultTheme = require("tailwindcss/defaultTheme");
module.exports = {
darkMode: false, // or 'media' or 'class'
theme: {
extend: {
fontFamily: {
sans: ["Inter var", ...defaultTheme.fontFamily.sans],
},
colors: {
"yellow-50": "#FFEDCC",
"yellow-100": "#FFDEA3",
"yellow-200": "#FFD07A",
"yellow-300": "#FFC152",
"yellow-400": "#FFB329",
"yellow-500": "#FFA400",
"yellow-600": "#D48902",
"yellow-700": "#AA6F03",
"yellow-800": "#815404",
"yellow-900": "#583A04"
},
},
},
purge: [
"./storage/framework/views/*.php",
"./resources/**/*.blade.php",
"./resources/**/*.js",
"./resources/**/*.vue",
],
variants: {
extend: {
opacity: ["disabled"],
},
backgroundColor: ["responsive", "hover", "group-hover"],
textColor: ["responsive", "hover", "group-hover"],
},
plugins: [
require("@tailwindcss/forms"),
],
};
和 webpack.mix.js
:
const mix = require("laravel-mix");
const tailwindcss = require("tailwindcss");
mix.js("resources/js/app.js", "public/js")
.vue()
.sourceMaps()
.postCss("resources/css/app.css", "public/css", [
tailwindcss("./tailwind.config.js"),
]);
const webpack = require("webpack");
mix.webpackConfig({
plugins: [
new webpack.DefinePlugin({
__VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: true,
}),
],
});
可能是 PostCSS 选项出了问题,但是什么?
该视图位于 resources/js/views/Dashboard.vue
.
如果您的配置在开发中工作正常而不是在生产中,则意味着您的 package.json
文件中有错误。
您已将任何文件包含在 devDependencies
中,这就是它处于开发阶段的原因。当您进入生产级别时,它无法识别在 devDependencies
.
因此将生产中需要的所有包从项目的 devDependencies
移动到项目的 dependencies
。
我所做的是在 tailwind (tailwind.config.js) 的 JSON 配置文件中注释 purge 行。
module.exports = {
//purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
content: [
'./pages/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
'./node_modules/tw-elements/dist/js/**/*.js',
'./src/**/*.{html,js}',
],
theme: {
extend: {
colors: {
'water-green': {
50: '#F0FDFA',
100: '#CCFBF1',
200: '#99F6E4',
300: '#5EEAD4',
400: '#2DD4BF',
500: '#37D0B2',
600: '#0D9488',
700: '#0F766E',
800: '#115E59',
900: '#134E4A',
},
},
},
},
plugins: [require('tw-elements/dist/plugin')],
}