【发布时间】:2018-06-10 05:49:43
【问题描述】:
我刚刚在 VS Code 中创建了一个新的 Angular 应用程序。我按照以下说明添加了 Bootstrap 4:
https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/
并更改了“样式”和“脚本”以添加这些行(jquery 和 popper 行是在其他一些方向上找到的,无论有没有这些,我都会遇到相同的错误):
"../node_modules/bootstrap/dist/css/bootstrap.css"
"../node_modules/jquery/dist/jquery.slim.js",
"../node_modules/popper.js/dist/umd/popper.js",
"../node_modules/bootstrap/dist/js/bootstrap.js"
但我收到以下错误:
错误 ./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader/lib?{"ident":"postcss","sourceMap":false}!./ node_modules/bootstrap/dist/css/bootstrap.css 模块构建失败:BrowserslistError: Unknown browser major 出错(D:\Users\Andrew\Documents\code\JobSolution\node_modules\browserslist\index.js:37:11) 在 Function.browserslist.checkName (D:\Users\Andrew\Documents\code\JobSolution\node_modules\browserslist\index.js:320:18) 在 Function.select (D:\Users\Andrew\Documents\code\JobSolution\node_modules\browserslist\index.js:438:37) 在 D:\Users\Andrew\Documents\code\JobSolution\node_modules\browserslist\index.js:207:41 在 Array.forEach () 在 browserslist (D:\Users\Andrew\Documents\code\JobSolution\node_modules\browserslist\index.js:196:13) 在 Browsers.parse (D:\Users\Andrew\Documents\code\JobSolution\node_modules\autoprefixer\lib\browsers.js:44:14) 在新浏览器 (D:\Users\Andrew\Documents\code\JobSolution\node_modules\autoprefixer\lib\browsers.js:39:28) 在 loadPrefixes (D:\Users\Andrew\Documents\code\JobSolution\node_modules\autoprefixer\lib\autoprefixer.js:56:18) 在插件处(D:\Users\Andrew\Documents\code\JobSolution\node_modules\autoprefixer\lib\autoprefixer.js:62:18) 在 LazyResult.run (D:\Users\Andrew\Documents\code\JobSolution\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:270:20) 在 LazyResult.asyncTick (D:\Users\Andrew\Documents\code\JobSolution\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:185:32) 在 LazyResult.asyncTick (D:\Users\Andrew\Documents\code\JobSolution\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:197:22) 在 LazyResult.asyncTick (D:\Users\Andrew\Documents\code\JobSolution\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:197:22) 在 processing.Promise.then._this2.processed (D:\Users\Andrew\Documents\code\JobSolution\node_modules\postcss-loader\node_modules\postcss\lib\lazy-result.js:224:20) 在新的 Promise () @ ./node_modules/bootstrap/dist/css/bootstrap.css 4:14-127 @ multi ./src/styles.css ./node_modules/bootstrap/dist/css/bootstrap.css
webpack:编译失败。
我当然不知道这意味着什么。有什么想法吗?
【问题讨论】:
-
我建议看看ng-bootstrap。它适用于 Angular,只需要 Bootstrap CSS,不需要 Javascript/jQuery 代码。
-
我很欣赏这个想法,但这并不能真正回答我的问题。更不用说我想要完整的 Bootstrap 库及其功能。
-
@StarfleetSecurity 是什么让您觉得 ng-bootstrap 不支持 Bootstrap 4 的所有功能?在 Angular 应用程序中安装和加载 jQuery 只是为了支持 Bootstrap 小部件似乎效率很低。
标签: angular twitter-bootstrap bootstrap-4