问题标签 [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.
broccolijs - 如何将 PostCSS 集成到 Broccoli angular-cli Build 中?
似乎此构建脚本正在运行,但输出的 CSS 未缩小或自动添加前缀。我正在尝试编译 SASS,然后使用 Broccoli 和 angular-cli 通过 Post CSS 运行输出。我想也许一些 ember-cli 的人也可以提供帮助。我究竟做错了什么?
构建在终端中输出:
但是 CSS 就像从 SASS 输出一样,而不是 Post CSS。
这是我的 angular-cli-build.js:
javascript - Angular2 - sass 无法在 angular-cli 上构建
我正在尝试将 SASS 与 angular-cli 一起使用。我已经阅读了文档并发现了其他关于设置它的 SO q/a ......但它一直在构建失败。
这是我的设置:
角-cli-build.js
src/app/styles/master.scss
src/app/styles/文件夹/_variables.scss
src/app/styles/文件夹/_headers.scss
package.json(每个请求)
不幸的是,构建失败了,因为它不知道 $bg 是什么。
我错过了什么?就好像编译器不尊重忽略“_”文件名的正常行为。
angular - Angular2 使用 Angular-cli 安装 3rd 方插件
我的 Angular-cli 的 angular 2 版本是 2.0.0-rc.1。我正在尝试安装angular2-grid并按照教程中描述的确切方式进行操作,但它向我展示了这个错误。
我运行了他们的演示示例,它有效,但之后我尝试使用 angular-cli 但还没有运气。工作代码将是可观的:)
typescript - 使用 chrome Web 开发人员工具在 Angular 2 CLI 项目中未显示 Typescript 文件
我已经使用 angular2 CLI(ember cli)生成了一个打字稿项目。我正在使用 Chromium Web Developer 工具进行调试。我在开发者工具设置中选择了“启用 javascript 源映射”。我看到源视图中列出了 .js 文件和 .ts。但是,当我选择 .ts (打字稿)文件时,它们显示为空,即无法找到它们。
显示情况的屏幕打印:
如果我选择它们,我可以看到 .js 文件的文本。
.ts 文件没有复制到 dist 目录中,这对我来说似乎是个问题,但我在其他地方看到了显示典型 angular2 cli dist 结构的示例,它们也没有 .ts 文件。
我的“tsconfig.json”的相关部分显示我启用了源映射:
js.map 文件被生成并驻留在.js 文件旁边的dist目录中。
示例映射文件(部分):
我试过:
1)将.ts文件从src复制到dist。
2) 手动编辑 app.js.map 文件的各种尝试,例如sourceRoot和sources。
不太清楚 js.map 文件中的“/”指的是什么:项目的 src 目录还是 dist 目录?如果我编辑 .js.map 文件,是否必须刷新浏览器才能继续使用它?
我认为基本问题是它在 src 目录中寻找 ts 文件,这超出了浏览器的范围(因为它位于“../src”)。
Chromium 将 ts 文件的路径显示为“ http://localhost:4202/app/cpp-scenes.ts ”。但是当我把 .ts 文件放在那里时,没有骰子。
我不知道这是 js 映射问题、Angular 2 问题、Angular2 CLI 问题还是打字稿问题。
当控制台说“blah.ts 中的第 52 行错误”时,这真的很痛苦,但我不能跳到那里并输入断点等。
有没有其他人有幸在 Angular2 CLI 项目中使用源映射?
angularjs - 如何预编译 Angular 2 rc1 项目的组件
碰巧我们这里有一个非常大的 Angular2 应用程序,最近 Angular RC1 出来了,我正在将我们的应用程序更新到那个子 npm 模块布局。在这样做的同时,我注意到从 rc1 开始,我们可以使用 bootstrapStatic 方法调用,这应该让我们摆脱 @angular/platform-browser-dynamic 和 @angular/compiler 的束缚,这将使我们节省 1 mb 的 JS 下载空间。
因此,问题是 - 有没有人可以告诉我应该如何预编译 @angular 组件以便它们可以与 bootstrapStatic 一起使用?
这不像我没有自己尝试过。我知道有一个@angular/compiler-cli,但遗憾的是它似乎与 rc1 不兼容,因为最新版本是为 rc0 编译的。
即使它会运行,我也知道如何预编译根组件,但是我应该如何处理通过 ComponentResolver.resolveComponent -> ViewContainerRef.createComponent 创建的大量组件?
我希望这个计划不是我应该创建一个单独的组件布局来引用 .ngfactory.ts 文件而不是真正的组件。
我真的希望有人能够帮助我,因为这对于证明 @angular 可以真正快速地工作以使其在这个项目中保持活力至关重要。
提前致谢!
node.js - 在 Angular2 cli 项目中引用节点模块
我有Angula2 -cli
项目并将其设置为站点 cli.angular.io 指南。
要开始新项目,我需要运行 cmd:ng new my-project-name
并使用一些文件和文件夹创建项目文件node_module
夹。
node_module
每次创建新项目时如何避免创建文件夹?
我可以只引用我 PC 中的 node.js 模块吗?
angular - 如果没有主模板上的“routerLink”,“路由器插座”就无法工作
我刚刚使用Angular CLI创建了一个新的 Angular 项目,并使用以下命令在其中搭建了一个新的路由用户。
然后我使用ng serve
.
但是当我访问该页面时,我看不到登录模板的内容,/login
除非我添加指向某个路由的链接,即:
当我添加上面的行时,router-outlet
会被填充,但是如果我去掉这行,那么router-outlet
渲染就会再次为空。
这里发生了什么事?
有人知道为什么会这样吗?
示例文件
/src/app/myproj.component.ts
/src/app/myproj.component.html
和不可理解的解决方法