Laravel 吞咽错误:路径必须是字符串

Laravel 吞咽错误:路径必须是字符串,laravel,gulp,zurb-foundation,Laravel,Gulp,Zurb Foundation,我对gulp.js有问题 复制步骤: $ composer global require "laravel/installer=~1.1" $ laravel new myproject $ cd myproject $ php artisan serve $ npm install $ npm rm bootstrap-sass —save $ npm install foundation-sites —save $ npm install motion-ui —save 然后我复制 _s

我对gulp.js有问题

复制步骤:

$ composer global require "laravel/installer=~1.1"
$ laravel new myproject
$ cd myproject
$ php artisan serve 
$ npm install
$ npm rm bootstrap-sass —save
$ npm install foundation-sites —save
$ npm install motion-ui —save
然后我复制

_settings.scss 

在App.SCSS中,我把每一个基础的导入

最后,我编写了Elixir任务,如下所述:

但当我从终点站发射“大口”时:

 path.js:7
  throw new TypeError('Path must be a string. Received ' + inspect(path));
。。。不知道该怎么办

一切都更新了,所以我认为这不是版本问题

[编辑]

$ node -v

v6.8.0
这是我的gulpfile.js:

const-elixir=require('laravel-elixir');
要求(“laravel-elixir-vue-2”);
/*
|--------------------------------------------------------------------------
|长生不老药资产管理
|--------------------------------------------------------------------------
|
|Elixir提供了一个干净、流畅的API来定义一些基本的吞咽任务
|用于您的Laravel应用程序。默认情况下,我们正在编译Sass
|文件,以及发布供应商资源。
|
*/
长生不老药(功能(混合){
//无礼
变量选项={
包括道路:[
“节点模块/基础站点/SCS”,
“节点\模块/运动ui/src”
]
};
mix.sass('app.scss',null,options);
//Javascript
var jQuery='../../../node_modules/jQuery/dist/jQuery.js';
var foundationJsFolder='../../../node_modules/foundation sites/js/';
混合脚本([
jQuery,
foundationJsFolder+'foundation.core.js',
//在这里包括所有需要的组件。以下只是示例。
foundationJsFolder+'foundation.util.mediaquery.js',
foundationJsFolder+'foundation.util.keyboard.js',
foundationJsFolder+'foundation.util.timerAndImageLoader.js',
foundationJsFolder+'foundation.tabs.js',
//此文件初始化基础
“start_foundation.js”
]);

});问题在于选项已从第三个参数移动到第四个参数。您可以通过以下方式运行它:

   mix.sass('app.scss', null, null, options);

干杯:D

我安装了节点4.4.2,并纠正了相同的错误。然后我直接传递目录字符串,而不是使用带方向的数组

该错误似乎是节点错误,而不是吞咽错误。你能发布你的节点版本-
node-v
-和gulp.js文件的内容吗?谢谢你的回复:我在我的主要问题中添加了详细信息。似乎有一个问题涉及nodeJs v6+和gulp。如果应用程序不依赖于节点v6,则可以通过运行
nvm install 5
然后运行
nvm use 5
,将节点v6.8.0降级到v5.11.1,前提是安装了节点版本管理器。您可以通过
nvm-v
命令检查是否安装了nvm。您还可以尝试手动将目录字符串传递到
mix.sass
——类似于
mix.sass('app.scss',public/assets/css',options')-当您提供空类型时,错误是请求字符串。尝试键入的所有内容都没有成功,唉。顺便说一句,谢谢你。伙计,我偶然发现了这篇文章,你救了我:非常感谢!很高兴我能帮忙!我在文档()中的何处可以找到这些信息?在这里可以找到:您能再解释一下吗?@dietermemken例如,它是.less('admin.less',bowerDir,{path:adminLess}),其中adminLess是一个变量,我定义为var adminLess=[path1,path2,path3];并报告错误。在我改为.less('admin.less',bowerDir,路径1,路径2,路径3)后,我开始工作。
$ node -v

v6.8.0
   mix.sass('app.scss', null, null, options);