【发布时间】:2016-12-03 18:01:08
【问题描述】:
我正在使用带有 webpack 的 Angular2 cli,并尝试创建一个包含相对路径 css 文件的独立模块,如果不使用完整路径,我将无法使其工作。
我已按照此处的文档进行操作,但仍然无法正常工作。 https://angular.io/docs/ts/latest/cookbook/component-relative-paths.html
@Component({
selector: 'mymodulecomponent',
template: '<view></view>',
styleUrls: ['./mystyle.component.scss']
})
是否存在一些依赖关系或我做错了什么?
我最终想为 npm 构建,所以如果有另一种方法来包含 cc 文件,我会打开。
【问题讨论】:
-
尝试从路径中删除“./”:['mystyle.component.scss']。如果这不起作用,请尝试使用简单的 css 文件。
-
您的代码 sn-p 在这里没有任何问题,并且使用 angular-cli 您还预先配置了 webpack,除非您对其进行了调整。因此,问题一定出在您的 Angular 应用程序源代码中,如果您尝试在应用程序示例中重现它并在此处提供代码,它可能会有所帮助。
-
@jali-ai 我没有修改任何默认的 Angular cli 或 webpack 设置。你有任何种子项目或 plunk 展示它吗?我已经尝试了几种,但都没有使用相对路径 css。
-
@Rob 这是一个种子项目,
app.component.scssangular-cli-project-seed 中的scss代码最少,但我所做的只是ng new angular-cli-project-seed --style=scss。确保您可以先更新您的 angular-cli:npm uninstall -g angular-cli && npm cache clean && npm install -g angular-cli -
还有一点是你提到了
css文件,但你的代码中有scss。要设置默认样式,请使用--style选项和ng new command上的scss、sass或styl值之一。仅使用css不需要此选项
标签: angular npm webpack angular-cli