在过去的两天里,我和Gulp一直陷入了这个错误。我有一个Laravel 5应用程序。
问题是我不断使用新声明更新resources/assets/sass/Dashboard.scss
,但它们不会在assets/build/css/
中更新。我无法摆脱Dashboard-f71e349763.css
,因为gulp
不会删除该文件并将其替换为新文件。
最奇怪的部分是我可以编辑resources/assets/sass/Authentication.scss
然后运行gulp
,一切都完全正常,如预期的那样。
我重新安装了node
,npm
,gulp
,并且几乎每个GitHub都会发布有关此问题的问题,而且我仍然坚持在第一个方面。
所涉软件的已安装版本:
gulp
:
Dolomite: alexander$ gulp -v
[12:57:39] CLI version 3.9.0
[12:57:39] Local version 3.9.0
node
:
Dolomite: alexander$ node -v
v5.0.0
npm
:
Dolomite: alexander$ npm -v
3.4.1
tree
文件夹的 resources/assets
:
resources/assets/
├── css
│ ├── Authentication.css
│ ├── Dashboard.css
│ ├── Main.css
│ └── Reset.css
└── sass
├── Authentication.scss
├── Dashboard.scss
└── Main.scss
gulpfile.js
:
var elixir = require('laravel-elixir');
elixir.config.sourcemaps = false;
/*
|--------------------------------------------------------------------------
| Elixir Asset Management
|--------------------------------------------------------------------------
|
| Elixir provides a clean, fluent API for defining some basic Gulp tasks
| for your Laravel application. By default, we are compiling the Sass
| file for our application, as well as publishing vendor resources.
|
*/
elixir(function(mix) {
mix
.sass([
'Main.scss',
'Dashboard.scss'
], 'resources/assets/css/Dashboard.css')
.styles([
'Reset.css',
'Main.css'
], 'public/css/Dashboard.css');
mix
.sass([
'Main.scss',
'Authentication.scss'
], 'resources/assets/css/Authentication.css')
.styles([
'Reset.css',
'Authentication.css'
], 'public/css/Authentication.css');
mix.version([
'css/Dashboard.css',
'css/Authentication.css'
]);
});
上次工作时{p} tree
的 public/build/
:
public/build/
├── css
│ ├── Authentication-3f687f1a53.css
│ └── Dashboard-f71e349763.css
└── rev-manifest.json
我已经排除了所有可能出现的问题(例如我的Sass无效,刷新没有缓存的浏览器,尝试其他浏览器,或其他基本和常见的调试措施)虽然问题似乎在{{1因为Sass甚至没有进入gulp
。
如果您需要更多信息,请告诉我。