问题标签 [angular-cli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 如何捆绑 Angular 应用程序进行生产
在实时 Web 服务器上捆绑 Angular(版本 2、4、6,...)以进行生产的最佳方法是什么。
请在答案中包含 Angular 版本,以便我们在它移动到更高版本时更好地跟踪。
angular - Angular CLI 如何编译特定的 ts 文件?
我正在开发一个 Angular 2 项目并使用 Angular CLI 创建新的组件和服务并进行构建,我想将特定的修复推送到生产中。
我有数百个组件和文件,不想编译所有内容并仅将特定更改推送到生产。
有没有办法编译特定的 TS 文件?
angular - 如何将引导程序添加到 angular-cli 项目
我们想在使用 angular-cli 1.0.0-beta.5 (w/ node v6.1.0) 生成的应用程序中使用 bootstrap 4 (4.0.0-alpha.2)。
在使用 npm 获取引导程序及其依赖项后,我们的第一种方法是将它们添加到angular-cli-build.js
:
并将它们导入我们的index.html
这很好用,ng serve
但是一旦我们生成带有-prod
标志的构建,所有这些依赖关系就消失了dist/vendor
(惊喜!)。
我们打算如何在使用 angular-cli 生成的项目中处理这种情况(即加载引导脚本)?
我们有以下想法,但我们真的不知道该走哪条路……
使用 CDN 吗?但我们宁愿提供这些文件以保证它们可用
将依赖项复制到
dist/vendor
我们的ng build -prod
? 但这似乎是 angular-cli 应该提供的东西,因为它“照顾”了构建部分?添加 jquery、bootstrap 和 tether
src/system-config.ts
并以某种方式将它们拉入我们的包中main.ts
?但考虑到我们不会在应用程序的代码中显式使用它们,这似乎是错误的(例如,与 moment.js 或类似 lodash 的东西不同)。
angular - 如何获取 Firebase 服务器时间戳?
我想使用 Firebase 模块“Firebase.ServerValue.TIMESTAMP”将日期保存到带有服务器生成时间戳的 firebase 服务器。
如何配置将 Firebase 作为模块导入 angular2 项目。
我正在使用 Angular2、angular-cli、angularFire2 等。以下是配置设置。
角-cli-build.js
angular - 如何部署使用 angular-cli 构建的 angular2 应用程序
我使用 angular-cli 创建了 n 个新的 angular 应用程序。
我完成了应用程序并使用 ng-serve 对其进行了预览,它运行良好。
之后我使用了ng build --prod,它生成了“dist”文件夹。当我将该文件夹放在 xampp 中运行时,它不起作用。我发现没有 *.js 文件,它应该在 *.ts -> *.js 转换之后存在(我想)。
我附上了屏幕截图,其中左侧显示了包含所有 .ts 文件的 src 文件夹,中间显示了“dist”文件夹和浏览器屏幕截图。
请指导我如何从 angular-cli 生成完全工作的应用程序,我可以在我的 xampp 服务器中运行它。
截屏:
angular - angular2 rc1:RouterOutletMap 没有提供者
我在组件中创建了一个子组件。我还创建了相应的路线。现在,在我这样做之后,最初由 angular-cli 创建的测试失败了:
RouterOutletMap 没有提供者!
此错误消息是否有任何一般原因?我总是可以发布整个组件源代码,但这似乎有点过分了:-)
编辑:我正在使用新的路由器(rc1)
angular - 为什么 angular-cli 创建 component/shared/index.ts?
如果我运行这个:
我明白了
我理解其余的,但这是/blogs/shared/index.ts
为了什么?如果组件文件夹仅用于组件,为什么该组件具有共享文件夹?
tfs - TFS 构建过程挂在任何 NPM 命令上
我正在构建一个 angular2 应用程序,并且我在 TFS 中开发了一个构建配置文件来自动构建它。
有四个 npm 命令:
npm install angular-cli -g
npm install
npm run typings
(执行typings install
)npm run build
(执行ng build
)
然后Copy Publish Artifact
一步。
然而,即使每一步都过去了,它说Finishing Copy and Publish Build Artifacts
,项目已经构建,文件已经移动,实际构建永远不会完成。我尝试将这些 npm 命令分解为 powershell 脚本,将它们作为NPM
TFS 中的命令,并将它们作为CMD
命令运行,但每次都会发生同样的事情。此外,如果我只是远程进入构建服务器并手动运行命令,它就可以正常工作。
有任何想法吗?
angularjs - Angular2 - Angular-CLI 安装 lodash - 找不到模块
Mac OSX 埃尔卡顿 | 角-cli:0.1.0 | 节点:5.4.0 | 操作系统:达尔文 x64
我尝试根据 angular-cli wiki 安装第 3 方 npm 模块:https ://github.com/angular/angular-cli/wiki/3rd-party-libs但失败。我已经为此苦苦挣扎了好几天,非常感谢任何帮助。
获取错误的步骤:
ng new lodashtest3
cd lodashtest3
npm install lodash --save
typings install lodash --ambient --save
角-cli-build.json:
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
...
'lodash/**/*.js'
]
});
};
ng build
(lodash 被正确添加到 dist/vendor 中)
系统配置.ts:
(全部根据 https://github.com/angular/angular-cli/wiki/3rd-party-libs中的规范)注意 - 我已经尝试了所有我能想到的配置设置,都给出了相同的结果。
lodashtest3.component.ts:
import * as _ from 'lodash';
ng build
编辑:根据下面的评论获得更多信息
dist/index.html: