javascript - Bower 和依赖开发

标签 javascript angularjs yeoman bower

我正在使用 angularJS 和 Yeoman Generator 开发一个应用程序 myapp。这包括用于管理依赖项的 Bower,以及用于将这些依赖项连接到 index.html 的 Grunt(=它根据 Bower 配置和依赖项生成包含所有脚本和链接的 index.html 文件)。

我有 angular-gantt 作为依赖项,它作为单个 .js 文件通过 Bower 分发。

因为我想为 angular-gantt 做贡献,所以我使用了 bower link 从本地克隆的 git 存储库中读取源代码。

但我仍然需要从 myapp 覆盖 bower main 属性以使用 javascript source files from this folder , 而不是 single distributed one .

有没有一种自动化的方法来做到这一点,而不用一一列出每个源文件?是否有一些生成器可以从源代码构建此列表?

myapp/bower.json

{
  "name": "myapp",
  "version": "0.0.0",
  "dependencies": {
    ...
    "angular-gantt": "~0.6.1",
    ...
  },
  "devDependencies": {
    ...
  },
  "overrides": {
    ...
    "angular-gantt": {
      "main": [ // <= How to avoid listing those files manually ?
        "file1.js",
        "file2.js",
        "file3.js",
        "file4.js",
        ....
      ]
    },
    ...
  }
}

angular-gantt/bower.json

{
  "name": "angular-gantt",
  "version": "0.6.1",
  "homepage": "https://github.com/Schweigi/angular-gantt",
  "authors": [
    "Schweigi"
  ],
  "description": "A Gantt chart directive for Angular.js without any other dependencies.",
  "main": [
    "./assets/angular-gantt.js",
    "./assets/gantt.css"
  ],
  .......
}

最佳答案

如果其他人有这个问题,这是我终于找到的解决方案。

angular-gantt 正在使用 grunt concatuglify两者都支持 sourceMap 选项。启用后,将生成 sourceMap 以及分发 .js 文件。

Intellij IDEA can read this sourcemap从真实源进行调试,同时将分布式文件保存在运行时环境中。这不需要配置,因为 sourceMap 文件名作为注释添加到分发 .js 文件的末尾。

使用 grunt 文件 watch ,当源改变时,可以自动生成缩小文件。

因此,通过使用支持 sourceMap 的 IDE,并使用 grunt watch 检查更改并在源更改时构建分布式 .js 文件,问题就解决了。

关于javascript - Bower 和依赖开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624115/

相关文章:

javascript - 使用 JavaScript 进行准确字数统计的正则表达式

javascript - JS/JQuery/PHP - 如何在表单验证失败时回显错误,并在成功时跳转到 div?

yeoman - 添加什么 &lt;style type ="text/css">body { display : none ! important }&lt;/style&gt;

AngularJS 和 Karma,无法调用未定义的方法 'module'

javascript - 无法使用 angularjs 重置 $scope 变量

javascript - xpath 函数语法 javascript

javascript - 在这个元素上禁用 ng-click

javascript - 应用程序开发过程

angularjs - Angular 用户界面路由器不起作用

javascript - AngularJs,表达式没有显示