我有以下问题:
我从github复制了一个私人项目。为了让它工作,我必须使用" npm install" (package.json不是由我制作的)
之后,项目应该用" gulp"命令。可悲的是,它不起作用,我得到以下错误:
\node_modules\laravel-elixir\dist\index.js:21
recipe(Elixir.mixins);
TypeError: recipe is not a function
at global.Elixir (c:\path\to\project\node_modules\laravel-elixir\dist\index.js:21:5)
以下是我的版本:
Gulp:CLI版本1.2.2本地版本3.9.1
节点:6.4.0
npm:3.10.3
我的gulpfile:
const elixir = require('laravel-elixir');
/*
|--------------------------------------------------------------------------
| 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();
编辑: 和package.json:
{
"private": true,
"scripts": {
"prod": "gulp --production",
"dev": "gulp watch"
},
"devDependencies": {
"gulp": "^3.9.1",
"laravel-elixir": "^6.0.0-9"
}
}
我不知道这是否是足够的信息所以解决问题,我知道这是一个非常具体的问题,但也许有人有一个答案或者可以给我提示找到错误。< / p>
答案 0 :(得分:0)
查看https://laravel.com/docs/5.3/elixir
如果您正在使用Windows系统进行开发,或者正在运行VM 在Windows主机系统上,您可能需要运行npm install命令 启用--no-bin-links开关:
npm install --no-bin-links
那可能是我的朋友。