gulp-cssmin TypeError 无法读取 属性 '0' of null
gulp-cssmin TypeError cannot read property '0' of null
我正在尝试精简我的代码。
但是没有这个问题
D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\extractor.js:66
return name.replace(/^\-\w+\-/, '').match(/([a-zA-Z]+)/)[0].toLowerCase();
^
TypeError: Cannot read property '0' of null
at findNameRoot (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\extractor.js:66:59)
at extract (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\extractor.js:36:9)
at restructure (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\restructure.js:297:22)
at optimize (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\advanced.js:71:5)
at minify (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\clean.js:228:5)
at whenSourceMapReady (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\clean.js:135:7)
at Object.whenDone (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\clean.js:155:14)
at processNext (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\imports\inliner.js:105:13)
at importFrom (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\imports\inliner.js:79:10)
at processNext (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\imports\inliner.js:104:16)
我尝试搜索我的问题,但没有新问题
我的 gulp js 是
// 复制 css 并从开发到部署缩小
gulp.task("compress-css", () => {
return gulp.src( pathGo+"css/**/*.css")
.pipe(cssmin().on('error',function(e){
console.log(e)
}))
.pipe(gulp.dest('testing_folder/css1'));;
});
注意我使用了代理
我发现 css 文件没有正确写入的问题(文件从框架准备好,框架可以使用这些文件)。
我尝试将我的文件从框架 css 文件和 运行 gulp 中移开
所以 gulp 是 运行ning 并正确缩小
感谢大家
如果您遇到同样的问题,希望我的回答对您有所帮助
我遇到了同样的问题,最后发现是我引用的字体文件语法错误。
之前
@import url(../font/PingFangSC.ttf);
之后
@font-face {
font-family: 'PingFang SC';
src: url('../font/PingFangSC.ttf');
font-weight: normal;
font-style: normal;}
为什么CSS不提供编译检查语法?
我正在尝试精简我的代码。 但是没有这个问题
D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\extractor.js:66
return name.replace(/^\-\w+\-/, '').match(/([a-zA-Z]+)/)[0].toLowerCase();
^
TypeError: Cannot read property '0' of null
at findNameRoot (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\extractor.js:66:59)
at extract (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\extractor.js:36:9)
at restructure (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\restructure.js:297:22)
at optimize (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\selectors\advanced.js:71:5)
at minify (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\clean.js:228:5)
at whenSourceMapReady (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\clean.js:135:7)
at Object.whenDone (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\clean.js:155:14)
at processNext (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\imports\inliner.js:105:13)
at importFrom (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\imports\inliner.js:79:10)
at processNext (D:\gulp-compiler\node_modules\gulp-cssmin\node_modules\clean-css\lib\imports\inliner.js:104:16)
我尝试搜索我的问题,但没有新问题 我的 gulp js 是 // 复制 css 并从开发到部署缩小
gulp.task("compress-css", () => {
return gulp.src( pathGo+"css/**/*.css")
.pipe(cssmin().on('error',function(e){
console.log(e)
}))
.pipe(gulp.dest('testing_folder/css1'));;
});
注意我使用了代理
我发现 css 文件没有正确写入的问题(文件从框架准备好,框架可以使用这些文件)。
我尝试将我的文件从框架 css 文件和 运行 gulp 中移开
所以 gulp 是 运行ning 并正确缩小
感谢大家
如果您遇到同样的问题,希望我的回答对您有所帮助
我遇到了同样的问题,最后发现是我引用的字体文件语法错误。
之前
@import url(../font/PingFangSC.ttf);
之后
@font-face {
font-family: 'PingFang SC';
src: url('../font/PingFangSC.ttf');
font-weight: normal;
font-style: normal;}
为什么CSS不提供编译检查语法?