【问题标题】:clean-css TypeError cannot read property '0' of nullclean-css TypeError 无法读取 null 的属性“0”
【发布时间】:2016-01-05 08:58:36
【问题描述】:

我正在尝试缩小我的代码,但在运行 clean-css 时总是出现此错误。

/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/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 (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/selectors/extractor.js:66:59)
    at extract (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/selectors/extractor.js:36:9)
    at restructure (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/selectors/restructure.js:297:22)
    at optimize (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/selectors/advanced.js:71:5)
    at minify (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/clean.js:228:5)
    at whenSourceMapReady (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/clean.js:135:7)
    at Object.whenDone (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/clean.js:155:14)
    at processNext (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/imports/inliner.js:105:13)
    at importFrom (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/imports/inliner.js:79:10)
    at ImportInliner.process (/home/k1ngsley/Projects/mobile_rea/partners-mobile-app/node_modules/clean-css/lib/imports/inliner.js:38:10)
Error: Hook failed with error code 8: /home/k1ngsley/Projects/mobile_rea/partners-mobile-app/hooks/after_prepare/070_uglify.js
    at /home/k1ngsley/npm/lib/node_modules/cordova/node_modules/cordova-lib/src/hooks/HooksRunner.js:195:23
    at _rejected (/home/k1ngsley/npm/lib/node_modules/cordova/node_modules/q/q.js:797:24)
    at /home/k1ngsley/npm/lib/node_modules/cordova/node_modules/q/q.js:823:30
    at Promise.when (/home/k1ngsley/npm/lib/node_modules/cordova/node_modules/q/q.js:1035:31)
    at Promise.promise.promiseDispatch (/home/k1ngsley/npm/lib/node_modules/cordova/node_modules/q/q.js:741:41)
    at /home/k1ngsley/npm/lib/node_modules/cordova/node_modules/q/q.js:557:44
    at flush (/home/k1ngsley/npm/lib/node_modules/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:448:13)

我读过不同的帖子,上面写着删除评论行等,但对我来说一切都没有解决。

任何人有任何其他想法或方法来解决这个问题

【问题讨论】:

  • 仅供参考,gulp-minify-css 已经 deprecated 支持 gulp-clean-css
  • @Kingsley Simon:我现在遇到了同样的问题,你能告诉我你是怎么解决的吗?赞赏!
  • @shireefkhatab 你解决了吗?
  • 对不起,我不得不更改我的代码并使用 useref insrtead /* useref /gulp.task('useref', ['clean'], function(){ return gulp.src( path.html) .pipe(useref()) .pipe(gulpIf('.html',htmlmin({collapseWhitespace: true}))) .pipe(gulpIf('.js', uglify( ), jshint() )) .pipe(gulpIf('.css', cssnano() )) .pipe(gulp.dest('dist')) });
  • 如果您自己解决了问题,您应该回答自己的问题。现在有一个类似的错误,不太确定你说你现在是怎么解决的..

标签: gulp-uglify gulp-minify-css clean-css gulp-clean-css


【解决方案1】:

看看min.css 更快速和容错的实用程序。

【讨论】:

  • 请问如何在 gulp / grunt 文件中包含 min.css?
猜你喜欢
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 2022-01-12
  • 2021-12-04
  • 2021-12-17
  • 2022-01-09
相关资源
最近更新 更多