如何将 Bootstrap 集成到 angular CLI 项目中
How to integrate Bootstrap into an angular CLI project
我对将 bootstrap 集成到 angular 中比较陌生,我从 运行 开始
npm i --save bootstrap@3
命令将所需文件下载到我的 angular 项目的 node_modules 文件夹中。
但是,当我去angular.json文件中输入相对路径到"styles"部分时,出现了以下错误:
"styles": [
"src/node_modules/boostrap/dist/css"
],
ERROR in multi ./src/node_modules/boostrap/dist/css
Module not found: Error: Can't resolve
'C:\Users\User\Desktop\ShoppingOnline\client\yoavonlineshop\src\node_modules\boostrap\dist\css' in 'C:\Users\User\Desktop\ShoppingOnline\client\yoavonlineshop'
我确保使用了反斜杠。
angular 节点模块文件夹在 src 文件夹之外。我需要升一级吗? ../?
输出路径为:
"outputPath": "dist/YoavOnlineShop",
edit:谢谢大家,现在不会报错了。但是,未应用 bootstrap 的样式。我是否需要在 app.module 或特定组件中添加任何内容?
在像上面那样集成 bootstrap 之前,我使用了 CDN,它运行良好,但现在我想我把它弄坏了。
试试这个:
"styles": [
"node_modules/bootstrap/dist/css/bootstrap.min.css",
]
它在 src 文件夹外,但在 angular 项目内,因此您可以如上所示访问它。
如果您想在本地加载特定版本以及如何使用它,请检查 this guy here。
像这样更改路径
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.min.css",
"node_modules/font-awesome/css/font-awesome.css",
"node_modules/toastr/build/toastr.min.css"
],
为什么 node_modules/bootstrap 不是 src/node_modules/bootstrap 因为来自当前 angular.json 文件的 angular 路径是 nodue_models CLI 会处理的。请记住 dist 路径的形成和最小化也由 cli 而不是您的代码明确处理。
安装bootstrapjquerypopper.js和font-awesome
我们需要录音这个请求
npm install bootstrap jquery popper.js and font-awesome
并且在angular.json中我们放置所有元素的相对路径
"root": "",
"sourceRoot": "src",
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/salam-angular",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css",
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"./node_modules/font-awesome/css/font-awesome.min.css"
],
"scripts": [
"./node_modules/bootstrap/dist/js/bootstrap.min.js",
"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/popper.js/dist/popper.min.js"
]
我对将 bootstrap 集成到 angular 中比较陌生,我从 运行 开始
npm i --save bootstrap@3
命令将所需文件下载到我的 angular 项目的 node_modules 文件夹中。
但是,当我去angular.json文件中输入相对路径到"styles"部分时,出现了以下错误:
"styles": [
"src/node_modules/boostrap/dist/css"
],
ERROR in multi ./src/node_modules/boostrap/dist/css Module not found: Error: Can't resolve 'C:\Users\User\Desktop\ShoppingOnline\client\yoavonlineshop\src\node_modules\boostrap\dist\css' in 'C:\Users\User\Desktop\ShoppingOnline\client\yoavonlineshop'
我确保使用了反斜杠。 angular 节点模块文件夹在 src 文件夹之外。我需要升一级吗? ../? 输出路径为:
"outputPath": "dist/YoavOnlineShop",
edit:谢谢大家,现在不会报错了。但是,未应用 bootstrap 的样式。我是否需要在 app.module 或特定组件中添加任何内容?
在像上面那样集成 bootstrap 之前,我使用了 CDN,它运行良好,但现在我想我把它弄坏了。
试试这个:
"styles": [
"node_modules/bootstrap/dist/css/bootstrap.min.css",
]
它在 src 文件夹外,但在 angular 项目内,因此您可以如上所示访问它。
如果您想在本地加载特定版本以及如何使用它,请检查 this guy here。
像这样更改路径
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.min.css",
"node_modules/font-awesome/css/font-awesome.css",
"node_modules/toastr/build/toastr.min.css"
],
为什么 node_modules/bootstrap 不是 src/node_modules/bootstrap 因为来自当前 angular.json 文件的 angular 路径是 nodue_models CLI 会处理的。请记住 dist 路径的形成和最小化也由 cli 而不是您的代码明确处理。
安装bootstrapjquerypopper.js和font-awesome 我们需要录音这个请求
npm install bootstrap jquery popper.js and font-awesome
并且在angular.json中我们放置所有元素的相对路径
"root": "",
"sourceRoot": "src",
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/salam-angular",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css",
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"./node_modules/font-awesome/css/font-awesome.min.css"
],
"scripts": [
"./node_modules/bootstrap/dist/js/bootstrap.min.js",
"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/popper.js/dist/popper.min.js"
]