凉亭和依赖性发展

时间:2014-09-02 13:03:23

标签: javascript angularjs yeoman bower

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

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

由于我想为angular-gantt做出贡献,我已使用bower link从本地克隆的git存储库中读取源代码。

但我仍然需要覆盖main的凉亭myapp属性,以使用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",
        ....
      ]
    },
    ...
  }
}

角的甘特/ 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"
  ],
  .......
}

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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