简体   繁体   English

Bootstrap 4不支持Angular 2 app

[英]Bootstrap 4 not working with Angular 2 app

I just created a new Angular app in VS Code. 我刚在VS Code中创建了一个新的Angular应用程序。 I added Bootstrap 4 as per these directions: 我根据这些指示添加了Bootstrap 4:

https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/ https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/

and changed the "styles" and "scripts" to add these lines (the jquery and popper lines were found in some other directions, I get the same error with or without those): 并更改了“样式”和“脚本”以添加这些行(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"

but I'm getting the following error: 但我收到以下错误:

ERROR in ./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader/lib?{"ident":"postcss","sourceMap":false}!./node_modules/bootstrap/dist/css/bootstrap.css Module build failed: BrowserslistError: Unknown browser major at error (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\browserslist\\index.js:37:11) at Function.browserslist.checkName (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\browserslist\\index.js:320:18) at Function.select (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\browserslist\\index.js:438:37) at D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\browserslist\\index.js:207:41 at Array.forEach () at browserslist (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\browserslist\\index.js:196:13) at Browsers.parse (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\autoprefixer\\lib\\browsers.js:44:14) at new Browsers (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\autoprefixer\\lib\\browsers.j 错误在./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:错误的未知浏览器专业(D:\\ Users \\ Andrew \\ Documents \\ code \\ JobSolution \\ node_modules \\ browserslist \\ index.js:37:11)在Function.select上的Function.browserslist.checkName(D:\\ Users \\ Andrew \\ Documents \\ code \\ JobSolution \\ node_modules \\ browserslist \\ index.js:320:18)中(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,位于browserslist上的Array.forEach()(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.j) s:39:28) at loadPrefixes (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\autoprefixer\\lib\\autoprefixer.js:56:18) at plugin (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\autoprefixer\\lib\\autoprefixer.js:62:18) at LazyResult.run (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\postcss-loader\\node_modules\\postcss\\lib\\lazy-result.js:270:20) at LazyResult.asyncTick (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\postcss-loader\\node_modules\\postcss\\lib\\lazy-result.js:185:32) at LazyResult.asyncTick (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\postcss-loader\\node_modules\\postcss\\lib\\lazy-result.js:197:22) at LazyResult.asyncTick (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\postcss-loader\\node_modules\\postcss\\lib\\lazy-result.js:197:22) at processing.Promise.then._this2.processed (D:\\Users\\Andrew\\Documents\\code\\JobSolution\\node_modules\\postcss-loader\\node_modules\\postcss\\lib\\lazy-result.js:224:20) at new Promise () @ ./node_modules/bo s: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的LazyResult.asyncTick(D:\\ Users \\ Andrew \\ Documents \\ code \\ JobSolution \\ node_modules \\ postcss-loader \\ node_modules \\ postcss \\ lib \\ lazy-result.js:185:32) (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 \\代码\\ 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/bo otstrap/dist/css/bootstrap.css 4:14-127 @ multi ./src/styles.css ./node_modules/bootstrap/dist/css/bootstrap.css otstrap / dist / css / bootstrap.css 4:14-127 @ multi ./src/styles.css ./node_modules/bootstrap/dist/css/bootstrap.css

webpack: Failed to compile. webpack:编译失败。

which of course I have no clue as to what that means. 当然我不知道这意味着什么。 Any ideas? 有任何想法吗?

That's an old tutorial you were following. 这是你正在关注的旧教程。 Use this command to install Bootstrap 4: 使用此命令安装Bootstrap 4:

npm install bootstrap@4.0.0-beta.2 popper.js jquery --save

in angular-cli.json add these lines: 在angular-cli.json中添加以下行:

"styles": [
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/popper.js/dist/popper.min.js",
    "../node_modules/bootstrap/dist/js/bootstrap.min.js"
  ],

EDIT: 编辑:

Internet Explorer For Bootstrap 4: Internet Explorer for Bootstrap 4:

Internet Explorer 10+ is supported; 支持Internet Explorer 10+; IE9 and down is not. IE9和下来不是。 Please be aware that some CSS3 properties and HTML5 elements are not fully supported in IE10, or require prefixed properties for full functionality. 请注意,IE10中不完全支持某些CSS3属性和HTML5元素,或者需要前缀属性才能获得完整功能。 Visit Can I use… for details on browser support of CSS3 and HTML5 features. 访问我可以使用...了解有关CSS3和HTML5功能的浏览器支持的详细信息。

If you require IE8-9 support, use Bootstrap 3. It's the most stable version of our code and is still supported by our team for critical bugfixes and documentation changes. 如果您需要IE8-9支持,请使用Bootstrap 3.它是我们代码中最稳定的版本,我们的团队仍然支持关键错误修正和文档更改。 However, no new features will be added to it. 但是,不会添加任何新功能。

I used this command to install bootstrap version and with jquery and it worked for me. 我用这个命令来安装bootstrap版本和jquery,它对我有用。 Hope it will work for you as well. 希望它也适合你。

"npm install bootstrap@4.0.0-beta.2 popper.js jquery --save" “npm install bootstrap@4.0.0-beta.2 popper.js jquery --save”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM