【发布时间】:2018-06-10 13:41:08
【问题描述】:
将我的引导程序包更新到 4.0.0-beta.3 时出现以下错误。如果我遗漏了什么,请告诉我。它正在使用 beta.2
"@angular/animations": "^5.1.2",
"@angular/common": "^5.1.2",
"@angular/compiler": "^5.1.2",
"@angular/core": "^5.1.2",
"@angular/forms": "^5.1.2",
"@angular/http": "^5.1.2",
"@angular/platform-browser": "^5.1.2",
"@angular/platform-browser-dynamic": "^5.1.2",
"@angular/router": "^5.1.2",
"bootstrap": "^4.0.0-beta.3",
"@angular/cli": "^1.6.3",
"@angular/compiler-cli": "^5.1.2",
"@angular/language-service": "^5.1.2",
错误 ./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader/lib?{"ident":"postcss","sourceMap":false}!./ node_modules/sass-loader/lib/loader.js?{"sourceMap":false,"precision":8,"includePaths":[]}!./node_modules/bootstrap/scss/bootstrap.scss 模块构建失败:BrowserslistError: Unknown browser major 出错时 (E:*********\node_modules\browserslist\index.js:37:11) 在 Function.browserslist.checkName (E:*********\node_modules\browserslist\index.js:320:18) 在 Function.select (E:*********\node_modules\browserslist\index.js:438:37) 在 E:*********\node_modules\browserslist\index.js:207:41 在 Array.forEach () 在 browserslist (E:*********\node_modules\browserslist\index.js:196:13) 在 Browsers.parse (E:*********\node_modules\autoprefixer\lib\browsers.js:44:14) 在新浏览器 (E:*********\node_modules\autoprefixer\lib\browsers.js:39:28) 在 loadPrefixes (E:*********\node_modules\autoprefixer\lib\autoprefixer.js:56:18) 在插件处 (E:*********\node_modules\autoprefixer\lib\autoprefixer.js:62:18) 在 LazyResult.run (E:*********\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:270:20) 在 LazyResult.asyncTick (E:*********\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:185:32) 在 LazyResult.asyncTick (E:*********\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:197:22) 在 LazyResult.asyncTick (E:*********\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:197:22) 在 processing.Promise.then._this2.processed (E:*********\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:224:20) 在新的 Promise () @ ./node_modules/bootstrap/scss/bootstrap.scss 4:14-164 @ multi ./node_modules/bootstrap/scss/bootstrap.scss ./node_modules/font-awesome/scss/font-awesome.scss ./node_modules/ng2-toastr/bundles/ng2-toastr.min.css ./node_modules/owl.carousel/dist/assets/owl.carousel.css ./node_modules/owl.carousel/dist/assets/owl.theme.default.css ./node_modules/froala-editor/css/froala_editor.pkgd.min.css ./node_modules/froala-editor/css/froala_style.min.css ./node_modules/ng-pick-datetime/assets/style/picker.min.css ./src/styles.scss
【问题讨论】:
-
似乎是一个已知问题github.com/angular/angular-cli/issues/9020。为了快速修复,我已将最新的 autoprefixer 7.2.3 文件夹复制到 node_modules/@angular/cli/node_modul。这解决了问题
-
在复制 autoprefixer 最新文件夹后它起作用了。但是当我运行 ng build --prod 命令时,它再次给出相同的错误。有什么解决办法吗?
-
对于 Bootstrap 4.0.0(发行版),我刚刚将 CLI 升级到了 1.6.5——它可以工作了!