我正在使用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"
],
.......
}
答案 0 :(得分:0)
如果其他人有这个问题,这就是我最终找到的解决方案。
angular-gantt
正在使用支持sourceMap
选项的grunt concat和uglify。启用后,将生成sourceMap以及分发.js
文件。
Intellij IDEA can read this sourcemap从实际源调试,同时将分布式文件保留在运行时环境中。这不需要配置,因为sourceMap文件名作为注释添加到分发.js
文件的末尾。
使用grunt文件watch,可以在更改源时自动生成缩小文件。
因此,通过使用支持sourceMap的IDE和grunt watch检查更改并在源更改上构建分布式.js
文件,问题就解决了。