angular-cli
ng serve
用于开发目的,ng build
用于生产./src/assets
文件夹问题:
文件,在执行ng serve
后添加到此文件夹的文件不会被应用程序抛出我的下一个错误:
无法匹配任何路线。网址细分:'assets / test.png'
执行ng serve
之前出现的其他图像成功获取
重现的步骤:
ng new my-app
cd my-app/
echo "this file is visible because it was in folder before ng serve" >> src/assets/test.txt
ng serve
curl localhost:4200/assets/test.txt
this file is visible because it was in folder before ng serve
ng serve
echo "don't matter because you'll get an error" >> src/assets/error.txt
curl localhost:4200/assets/error.txt
错误
Cannot GET /assets/error.txt
echo "file modification is visible by live reload" >> src/assets/test.txt
curl localhost:4200/assets/test.txt
此文件可见,因为它在ng服务器文件修改之前位于文件夹中 通过实时重新加载
ng g component testcomponent
echo "(open tag)app-testcomponent(close tag)(open tag)/app-testcomponent(close tag)" > src/app/app.component.html
修改app.component.html(将开放标记更改为<并使用>关闭标记)testcomponent works!
从给定的步骤中看到 - 实时重新加载不会仅跟踪资产中的新文件。新添加的组件通常可见而无需重新启动应用程序
那么,我做错了什么?它不是非常关键(我仍然可以制作生产并使用它)但在应用程序测试期间会产生一些痛苦
是错误还是我找不到合适的配置告诉应用程序也要注意资产中的收入者?
ng --version给了我下一个输出
Angular CLI: 1.6.5
Node: 9.4.0
OS: darwin x64
Angular: 5.2.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cli: 1.6.5
@angular-devkit/build-optimizer: 0.0.41
@angular-devkit/core: 0.0.28
@angular-devkit/schematics: 0.0.51
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.5
@schematics/angular: 0.1.16
typescript: 2.5.3
webpack: 3.10.0
答案 0 :(得分:-1)
您可以尝试在assets文件夹中创建某种注册表文件。应用于此文件的更改将可见,ng服务将重新加载项目。 的算法:强>