PostCSS预设env alpha十六进制颜色不适用于sass变量

时间:2018-09-09 12:07:17

标签: sass postcss

使用postcss-preset-env时,我得到以下结果:

<input [ngModel]='notesText' (ngModelChange)='notesModelChanged.next($event)' />

在开发中,它将返回预期的结果:

$black: #000000; 
color: #{$black}de;

但是在生产中:

color: rgba(0, 0, 0, 0.87059);

color: #000de; 中,我有以下脚本:

package.json

"dev": "cross-env webpack-dev-server --config webpack.config.js --mode=development -w --hot", "prod": "cross-env webpack --config webpack.config.js --mode=production -p"

webpack.config.js

我尝试在没有{ test: /\.(sa|sc|c)ss$/, exclude: ['/node_modules', './dist', '/src/js', '/docs'], use: [ MiniCSSExtractPlugin.loader, { loader: 'css-loader', options: { sourceMap: true, minimize: process.env.NODE_ENV === 'production', } }, { loader: 'postcss-loader', options: { sourceMap: true, syntax: postCssScss, plugins: () => [ autoprefixer, postCssPresetEnv({ stage: 0, features: { 'color-mod-function': true, 'alpha-hex-colors': true } }), ], }, }, { loader: 'sass-loader', options: { sourceMap: true } } ] } 部分无效的情况下使用它。还尝试在features之后要求将color-mod-functionalpha-hex-colors作为单独的软件包,这也是行不通的。

那么我如何从生产开发中获得相同的输出?

已经为此制作了一个issue,但也许有人知道解决此问题的方法。

0 个答案:

没有答案