从Laravel 5.4中删除Glyphicons

时间:2017-10-19 10:11:35

标签: laravel npm laravel-5.4 glyphicons

我有项目,我想从中删除Glyphicons。我从项目的根文件夹中尝试了以下命令:

npm uninstall glyphicons-halflings

然后我跑npm run production。然而,没有任何事情发生,Glyphicons字体保持不变。我怎么能删除那个字体?

2 个答案:

答案 0 :(得分:2)

Glyphicons包含在通过npm安装的bootstrap-sass中。 因此,如果要删除glyphicons,则必须在bootstrap.js文件中删除require('boostrap-sass')。

或者,如果您确实只想删除字体,则删除

  

node_modules / bootstrap-sass / assets / fonts / bootstrap

目录但这可能会显示错误,即找不到字形。

要解决上述错误,您应该转到

  

node_modules /自举-SASS /资产/样式表/ _bootstrap.scss

文件并删除此代码

"devDependencies": {
    "bootstrap-sass": "^3.3.7",
  },

这个解决方案的问题可能是在你完成所有这些工作并使用npm run update更新你的依赖项后,你删除的所有内容都将更新为最新的bootstrap-sass依赖项,除非你已经删除了bootstrap-sass package.json中的依赖

{{1}}

答案 1 :(得分:2)

您可以将bootstrap定义复制到资源文件夹:

mix.copy('node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss', 'resources/assets/sass/_bootstrap.scss');

并通过删除或评论您不想要的元素来编辑此文件并更改所有路径,例如字体:

resources/assets/sass/_bootstrap.scss

// Reset and dependencies
@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap/normalize";
@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap/print";
// @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap/glyphicons";

Ofc您需要添加此文件来代替原始引导导入resources/assets/sass/app.scss

// Bootstrap
// @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap";
@import "bootstrap";

在此之后运行:

npm run dev