【发布时间】:2017-03-19 15:08:16
【问题描述】:
在我的 Wordpress 项目中,我使用 Laravel Elixir 来处理资产。直到今天一切正常。
现在每次我运行gulp 我都会得到:
$ gulp
path.js:7
throw new TypeError('Path must be a string. Received ' + inspect(path));
^
TypeError: Path must be a string. Received { includePaths:
[ 'bower_components/foundation-sites/scss/',
'bower_components/slick-carousel/slick' ] }
at assertPath (path.js:7:11)
at Object.join (path.js:1211:7)
at prefixOne (/Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/node_modules/laravel-elixir/dist/tasks/GulpPaths.js:143:43)
at GulpPaths.prefix (/Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/node_modules/laravel-elixir/dist/tasks/GulpPaths.js:153:20)
at GulpPaths.src (/Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/node_modules/laravel-elixir/dist/tasks/GulpPaths.js:44:25)
at getPaths (/Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/node_modules/laravel-elixir/dist/tasks/recipes/sass.js:33:33)
at Function.<anonymous> (/Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/node_modules/laravel-elixir/dist/tasks/recipes/sass.js:21:33)
at Function.<anonymous> (/Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/node_modules/laravel-elixir/dist/bootstrap/EnableExtension.js:16:18)
at /Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/gulpfile.js:7:9
at global.Elixir (/Users/slick/Code/Komarnicki2/wp-content/themes/komarnicki/node_modules/laravel-elixir/dist/index.js:21:5)
我认为我的node_modules 目录可能有问题,所以我照常做了rm -rf node_modules 然后npm install。一切都被拉了,但最后我看到了:
├── UNMET PEER DEPENDENCY stream-browserify@*
我不知道这个未满足的依赖是否是原因。如果这有帮助,这是我拥有的特定软件版本的输出:
node -v
v7.0.0
npm -v
3.10.8
gulp -v
[12:26:22] CLI 版本 3.9.1 [12:26:22] 本地版本 3.9.1
这里是my gulpfile.js。
它不喜欢来自includePaths 的数组?我可以寻求帮助吗?谢谢。
编辑:
这是我的 package.json:
{
"name": "slick",
"version": "1.0.0",
"devDependencies": {
"gulp": "^3.9.1",
"laravel-elixir": "^6.0.0-2"
}
}
【问题讨论】:
标签: javascript node.js gulp node-modules