javascript - 无法解析目录 'bootstrap'

标签 javascript node.js twitter-bootstrap webpack sass

我已经下载了an angular starter我正在尝试在其上安装 Bootstrap。他们在 External Stylesheet section 中解释了如何做到这一点.

我已经安装了 Bootstrap :

npm i bootstrap --save
npm i bootstrap-sass --save

然后在styles.scss的顶部添加:

@import 'bootstrap/scss/bootstrap.scss';

但它标有红色提及:

Cannot resolve directory 'bootstrap'

任何帮助将不胜感激!

最佳答案

如前所述,在 css 中导入时需要添加波浪号。

@import 'bootstrap/scss/bootstrap.scss';

其次, Bootstrap css 文件与样式表一起加载字体,导致出现错误,因为它使用相对路径,webpack 不知道在哪里拾取。

要解决此问题,您可以将文件夹的路径更改为正确的路径,如下所示 from here :

$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap";
@import "~bootstrap-sass/assets/stylesheets/bootstrap";

并将字体加载器添加到您的 webpack 配置中:

{
  test: /\.(eot|svg|ttf|woff|woff2)$/,
  loader: 'url-loader',
}
<小时/>

但是解决这个问题的最简单方法是删除正在执行的样式导入,删除 bootstrap-sass 依赖项并使用 cdn。

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css');

这样做的好处是,已经使用此 cdn 下载 bootstrap 的客户端将获得缓存的版本。由于现在很多网站都使用它,所以他们很可能不需要再次下载它,而且它还省去了您托管它或合并到 bundle 中的麻烦。

关于javascript - 无法解析目录 'bootstrap',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136274/

相关文章:

javascript - 在 react 测试渲染器中调用 prop 回调不会更新钩子(Hook)

javascript - Node.JS - 如何有条件地停止管道流

java - 在 Spring MVC 中更正 JavaScript 文件中的 URL

node.js - nodejs rest url中的模式匹配

html - Bootstrap 菜单列表项下拉列表不是按钮

javascript - 从选项卡切换到折叠以响应

javascript - 二叉树路径 - 我的代码有什么问题

node.js - 如何在loopback js中设置和映射环境数据?

javascript - 客户端浏览器的 Socket.IO 检测有时会失败

php - Bootstrap 下拉导航栏不工作