【发布时间】:2020-02-27 20:26:42
【问题描述】:
我有一个 AngularJS/Angular 混合应用程序,它需要一些时间才能完成迁移以完全成为一个 Angular 应用程序。当这个过程发生时,我想从以前的构建系统转移到使用 CLI 和 webpack 来管理所有旧的 AngularJS 脚本。这是可能的,因为我之前通过将我的所有脚本添加到 angular.json 中的 scripts 部分,如下所示:
"scripts": [
"src/app/angularjs/app.js",
"src/app/angularjs/controllers/main.js",
"src/app/angularjs/services/someService.js",
"src/app/angularjs/controllers/someController.js"
],
这运行良好,通过 ng serve 和 ng build 构建的 CLI 继续根据需要为混合引导应用程序工作。我现在遇到的问题是手动列出我正在迁移的当前应用程序的每个文件并不理想。我有数百个脚本需要添加,我需要的是能够使用如下通配模式:
"scripts": [
"src/app/angularjs/**/*.js"
],
问题是我所知道的这种语法不受支持。在angular.json 的assets 部分中支持全局模式 如此处所述,但在scripts 部分中不支持:https://angular.io/guide/workspace-config#assets-configuration
在scripts 部分我找不到类似的解决方案。它确实有一个扩展的对象 API,但没有什么能解决我可以告诉从此处列出的特定目录中选择 all .js 文件的问题:https://angular.io/guide/workspace-config#styles-and-scripts-configuration
是否可以通过某种方式使用 glob 模式或类似方法为angular.json 中的scripts 部分选择目录的所有文件,这样我就不必手动列出数百个单独的.js文件?
【问题讨论】:
标签: javascript angular angular-cli angular-hybrid