angularjs - index.html 不保存(使用 WebStorm、Yeoman 和 Angular)

标签 angularjs yeoman webstorm bower

编辑:问题出现在“grunt serve”上,而不是像我最初怀疑的那样出现在关闭和重新打开 webstorm 时。


在下面的代码块中,我手动添加了 ui-bootstrap.js 文件。其余的是使用 Yeoman 搭建的。什么时候,index.html 默认回到原来的状态(去掉我添加的代码)。但是,项目的其余部分会正常保存和重新加载。是什么原因造成的,我该如何补救?

<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
  <script src="bower_components/jquery/jquery.js"></script>
  <script src="bower_components/angular/angular.js"></script>
  <script src="bower_components/sass-bootstrap/dist/js/bootstrap.js"></script>
  <script src="bower_components/angular-resource/angular-resource.js"></script>
  <script src="bower_components/angular-cookies/angular-cookies.js"></script>
  <script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
  <script src="bower_components/angular-route/angular-route.js"></script>
  <script src="bower_components/angular-bootstrap/ui-bootstrap.js"></script>
  <script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<!-- endbower -->
<!-- endbuild -->

最佳答案

我相信这是因为 grunt-bower-installgrunt serve 上运行. <!-- bower:js --> 之间的任何内容和 <!-- endbower -->grunt-bower-install 控制.这是从 Bower 包中查找依赖项并将它们注入(inject) HTML 的 Grunt 任务。

您可以手动执行所有操作——在 HTML 中查找并插入您需要的所有脚本——然后删除 grunt-bower-install (卸载并从 Gruntfile.js 中删除),或将您的一些依赖项手动放置在评论 block 之外。

关于angularjs - index.html 不保存(使用 WebStorm、Yeoman 和 Angular),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990951/

相关文章:

javascript - 我使用 ng-class 有什么问题?

javascript - 使用 BootStrap 和 Angular - 动态选择输入

c++ - 依赖注入(inject)的要点是将依赖传递给目标函数(或构造函数)而不是在目标内部创建它们吗?

node.js - Yeoman 生成器发布到 npm 后不包含子生成器

javascript - 如何在 yeoman Angular bootstrap-saas i 中从 main.scss 生成 css

angular - 如何触发带有 `create new component` 的新对话框

Webstorm:保存时执行 .bat

javascript - ng-model 绑定(bind)到选择标签产生空默认值?

gruntjs - Yeoman - 多个应用程序,共享依赖项

javascript - 如何向现有项目添加新模块