Ember 在 pod 结构中更新 scss 文件时 livereload 不工作
Ember livereload not working when scss file updated in pod structure
我有以下结构:
app/
pods/
components/
user-login/
component.js
style.scss
template.hbs
模板文件和组件文件 livereload 正确,但是,当我在 Atom 中保存对样式文件的更改时,更改不会应用到网页上 - 它们仅在我终止并重新运行时应用:
ember server
并重新加载网页。我安装了以下内容:
ember-cli-styles-reloader
我尝试添加:
"liveReload": true,
"watcher": "polling"
至:
.ember-cli
我还尝试将这些选项添加到:
ember-cli-build.js
在 app 变量中。
我错过了什么?
我相信有更好的选择,我建议这样做:
首先安装使用 ember-cli-sass 的 ember-cli-sass-pods 插件(将自动安装),然后将样式 scss 文件生成到 pods 目录中。
安装
ember install ember-cli-sass-pods
然后添加
var app = new EmberApp(defaults, {
// you must add Watched folder to your Ember-Cli-Build.js
sassOptions: {
includePaths: ['app']
}
});
例如:
app/components/user-login
app/components/user-login/component.js
app/components/user-login/template.hbs
app/components/user-login/style.scss
只需运行这个命令:
ember g style [path] -p //your path now is components/user-login
还有更多选项 you can read their documents
安装和设置后,您可以使用 ember-cli-styles-reloader,它可能会顺利运行。确保您已遵循他们在文档中提到的所有规则来设置 ember-cli-styles-reloader。
我有以下结构:
app/
pods/
components/
user-login/
component.js
style.scss
template.hbs
模板文件和组件文件 livereload 正确,但是,当我在 Atom 中保存对样式文件的更改时,更改不会应用到网页上 - 它们仅在我终止并重新运行时应用:
ember server
并重新加载网页。我安装了以下内容:
ember-cli-styles-reloader
我尝试添加:
"liveReload": true,
"watcher": "polling"
至:
.ember-cli
我还尝试将这些选项添加到:
ember-cli-build.js
在 app 变量中。
我错过了什么?
我相信有更好的选择,我建议这样做:
首先安装使用 ember-cli-sass 的 ember-cli-sass-pods 插件(将自动安装),然后将样式 scss 文件生成到 pods 目录中。
安装
ember install ember-cli-sass-pods
然后添加
var app = new EmberApp(defaults, {
// you must add Watched folder to your Ember-Cli-Build.js
sassOptions: {
includePaths: ['app']
}
});
例如:
app/components/user-login
app/components/user-login/component.js
app/components/user-login/template.hbs
app/components/user-login/style.scss
只需运行这个命令:
ember g style [path] -p //your path now is components/user-login
还有更多选项 you can read their documents
安装和设置后,您可以使用 ember-cli-styles-reloader,它可能会顺利运行。确保您已遵循他们在文档中提到的所有规则来设置 ember-cli-styles-reloader。