问题标签 [angular-devkit]
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 - Electron:如何在产品中解析 CSS url?
我想在我的 Raspberry Pi 上基于此示例使用 Electron 运行 Angular 应用程序。该应用程序在我的 PC 上运行良好,npm start
但无法解析 Pi 上的资产。
资产theme.scss
在目录中的文件中定义src/
:
这个文件被导入到我的大部分组件中。
我的main.ts
文件:
问题是serve
在我的电脑上,/assets
路径是相对于应用程序的根目录(http://localhost:4200/assets/..),它工作正常,但在 prod 中我得到一个file:///assets/...
未找到的错误。如果我将 Pi 上捆绑包的 CSS 中的路径从/assets/...
更改为assets/...
它可以工作。如果我在theme.scss
文件中相应地更改它,它不会编译,因为路径是相对的,并且theme.scss
在文件树的不同级别的许多组件中导入。
我已经尝试过类似的路径,~/assets/...
但它被编译为/./assets/...
,这对我来说毫无意义......
如何在 CSS 包中生成或在编译时将其解析为相对于应用程序根目录/assets
?assets/
assets/
编辑:
资产的解析是Angularurl()
的一个老问题。
angular - Angular v9 ng 使用特定的 i18n 语言环境配置显示默认语言环境
当尝试使用不同的语言环境配置为我的 Angular v9 应用程序提供服务时,默认语言一直显示,同时ng build --localize
按预期工作。
角.json:
我不确切知道缺少什么:任何帮助将不胜感激,谢谢。
angular - 带有 Tailwind CSS、PostCSS、SCSS 和 MiniCssExtractPlugin 的 Angular 9 无法编译
我一直在尝试在我的 Angular 9 项目中使用 Tailwind CSS。如果我遵循本指南,我可以让它正常工作: https ://dev.to/seankerwin/angular-8-tailwind-css-guide-3m45
当我尝试使用 MiniCssExtractPlugin 将我的 CSS 分离到另一个文件中时,就会出现问题。我收到以下 webpack 错误:
我的webpack.config.js
:
我的package.json
:
我的angular.json
:
tailwind.config.js
如果重要的话,这也是我的:
我在这里做错了什么?我怀疑问题出在我定义加载程序的方式上,但提供的顺序和选项似乎是正确的。请帮帮我。
angular - Angular Schematics 提示类型“确认”
要求
我想在原理图中使用提示类型“确认”并基于“是”/“否”我想隐藏下一个问题。如下面的 schema.json 文件所示,有一个确认和一个多选值列表。如果用户选择“否”,我想隐藏该列表。如何实现?
架构.json
根据@jeroenouw 给出的评论,我尝试了下面的代码,但它仍然无法正常工作
angular - 在 Angular 9 CLI webworker 中导入 mathjs 时出错
我目前正在尝试使用 Angular CLI 9.1.7 将 webworker 添加到我的 Angular 9 项目中。这个 webworker 应该使用 mathjs 7 运行一些计算。
但是,将 mathjs 导入 webworker 总是会导致浏览器控制台出现以下错误。如果我不导入 mathjs,工人运行没有问题。
参考线是
并且是mathjs 中使用的种子随机库的一部分。我知道这window
在网络工作者中通常是未定义的,但global
据我所知应该设置。在 angular-devkit 内部使用的 webpack 配置中,我找到了以下部分:
在那里,我已经尝试设置globalObject
到self
或this
在我的本地node_modules
文件夹中,但这并没有解决问题。我也没有在angular.json
文件中看到为 webworker 提供任何额外配置来解决这个问题的选项,所以我不确定该怎么做才能使它工作。在mathjs 文档中,我找到了一个在 webworker 中使用它的示例,所以我认为它也应该可以使用 Angular CLI。
我用一个最小的工作示例创建了一个GitHub 存储库。如果你运行它
您可以在浏览器控制台中看到描述的错误。
所以我的问题是:如何在 Angular CLI webworker 中使用 mathjs?
angular-cli - 如何从观察者文件中排除 node_modules
当我这样做时ng serve
,日志显示如下错误:
我读到解决方案是在 Linux 上更改观察者文件,但这是一个糟糕的解决方案!
为什么 Angular 需要查看对 的更改node_modules
?这是一个不会改变的文件夹。如果我需要安装一个新库,我可以重新启动服务器。
如果您的解决方案是,请不要回答我:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
。我不想使用这个糟糕的解决方案。
angular - 从 Angular 7 迁移到 8 后,ng build in docker 失败
我们将 Angular 从 7 升级到 8。
但是在构建 docker 映像时,这一步失败了:
ng "build" "--prod" "--configuration" "development" "--output-path=docs" "--serviceWorker=true" "--verbose" "--progress=true"
被这个堆栈跟踪卡在 11%:
然后在docker中复制目录失败:
这是我的 Dockerfile:
node.js - 使用 ng serve (Angular 6) 时,HttpClientModule 和 mat-icons 将不起作用
我最近用 jest 添加了基本单元测试,现在由于某种原因,当我使用“ng serve”运行 angular 应用程序时,我的 mat-icons 显示为,并且我的 HttpClient 调用我的后端不会返回任何响应。我订阅了 observable,甚至尝试用 .pipe(finalize()) 捕获空的 observable,没有响应,并且网络没有显示任何正在发出的请求。运行 ng serve 的终端也没有显示任何错误。
我可以确认,当我通过节点服务器构建和提供文件以进行生产时(我知道我应该使用 ngnx),一切都按预期工作。后端 api 也正确响应邮递员和终端 curl 调用。
我觉得这与我如何配置 jest 或我在配置文件中搞砸的东西有关,但我似乎无法弄清楚。我也不知道这个 svg class="fake-testing-svg" 是如何被注入到 html 中的,因为我在代码中的任何地方都找不到它。
登录组件.ts
登录服务.ts
server.js(不应影响 ng serve)
角.json
jest.config.js
tsconfig.json
tsconfig.app.json
包.json
npm - 作业名称“..getProjectMetadata”不存在(再次)
我知道有人问过这个问题 =>工作名称“..getProjectMetadata”不存在
但是,如果没有代表,我无法评论问题。有没有人找到实际原因/解决方案?降级 @angular-devkit/build-angular 可以,但不能解决问题。特别是现在该版本的 devkit 现在本身就有 3 个高风险漏洞 => https://www.npmjs.com/advisories/1548。
因此,对于任何不允许高严重性漏洞的项目,降级不再是一种选择。是否有升级 angular-devkit 或其他东西的“升级路径”?
谢谢!
angular - 损坏的文件 - Angular 项目中 node_modules 中的 .xml2js.DELETE/package,json
更新到Angular-Cli V10.1.0后开始出现错误。
我最初遇到的问题:
- 该
ng
命令不起作用。我发现缺少核心依赖项:npm WARN @angular/fire@6.0.0 requires a peer of @angular/common@^9.0.0 but none is installed. You must install peer dependencies yourself.
我试过:
- 手动安装依赖项。
- 全局卸载 angular-cli,使用 --force 清除缓存,重新启动并重新安装。
- 下载最新的 NodeJs,使用
npm update
Angular:更新 npmng update
。 - 删除:
package.lock.json
;package.json
;node_modules
我无法删除 node_modules:
- 文件夹:
.xml2js.DELETE
有一个package.json
无法在我的 IDE 或 Windows 中打开的文件。 - 我相信是这个文件阻止了我跑步
npm install