Angular 角度cli不';使用符号链接时不加载样式
我有一个Angular 2应用程序,运行的是Angular 角度cli不';使用符号链接时不加载样式,angular,sass,angular-cli,Angular,Sass,Angular Cli,我有一个Angular 2应用程序,运行的是Angular cli 1.0.0-beta.21。在开发之初,我遇到了这个问题,没有加载任何样式。我使用的是SASS,它被很好地编译到styles.bundle.js中,但我的应用程序中没有样式。我试了又试,试图修复它,但不得不用一个新模板重新开始。一切正常 今天我运行了ng serve,现在又发生了。昨晚我上床睡觉时,天气很好。我根本没有更新任何东西 有人知道为什么会发生这种情况吗?是某种缓存吗?即使运行ng build也会得到相同的结果 更新:
Angular cli 1.0.0-beta.21
。在开发之初,我遇到了这个问题,没有加载任何样式。我使用的是SASS,它被很好地编译到styles.bundle.js中,但我的应用程序中没有样式。我试了又试,试图修复它,但不得不用一个新模板重新开始。一切正常
今天我运行了ng serve,现在又发生了。昨晚我上床睡觉时,天气很好。我根本没有更新任何东西
有人知道为什么会发生这种情况吗?是某种缓存吗?即使运行ng build
也会得到相同的结果
更新:
我已经设法解决了这个问题。我已将整个目录移动到另一个位置。把它移回去似乎成功了我仍然不知道为什么会发生这种情况。我试图在所有文件中搜索路径,但什么也没有找到。我仍然不知道为什么会发生这种情况。这意味着现在我无法决定将来将我的应用程序移动到其他位置
我用的是Windows10
angular-cli: 1.0.0-beta.21
node: 6.9.1
os: win32 x64
我使用ngnew
生成了这个项目
更新2:
这是我的angular cli.json
。我在这里没有看到任何会因为将整个项目移动到另一个文件夹而受到影响的内容
{
"project": {
"version": "1.0.0-alpha.2",
"name": "core-ui"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": "assets",
"index": "index.html",
"main": "main.ts",
"test": "test.ts",
"tsconfig": "tsconfig.json",
"prefix": "app",
"mobile": false,
"styles": [
"scss/style.scss"
],
"scripts": [
"../node_modules/chart.js/dist/Chart.bundle.min.js",
"../node_modules/chart.js/dist/Chart.min.js"
],
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"addons": [],
"packages": [],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "scss",
"prefixInterfaces": false
}
}
更新3:
我发现我的第一个发现是错误的。移动目录不是问题的原因其符号链接。如果从命令行通过符号链接导航到根目录,则不会加载任何样式。如果我导航到正确的物理路径,一切正常
TL;DR
如果在Windows上使用符号链接导航到目录,Angular cli将不会加载和应用样式。为什么会这样?生成新项目时,还可以定义样式文件所需的扩展名:
ng new <projec_name> --style=sass
有关更多信息,请访问此处:
我使用的初学者模板实际上是这样配置的。正如我所说,sass正在被编译,但是它没有被应用到html中。显然,导致它的原因是把目录移到了别处。我想了解这是为什么。谢谢。也许可以试着上传你的照片?
ng set defaults.styleExt scss