У меня проблема с запуском gulp в папке моего проекта для настройки среды разработки. Я на Mac под управлением High Sierra. Я использовал Homebrew для установки node, npm и git.
И Node, и NPM установлены глобально. Gulp устанавливается как глобально, так и локально в папку моего проекта.
gulp -v
CLI version 3.9.1
Local version 3.9.1
node -v
v11.0.0
npm -v
6.4.1
У меня была проблема с разрешениями на глобальную установку Gulp, пока я не изменил расположение каталога:
npm config set prefix /usr/local
Я установил зависимости пакета в папку своего проекта, и вот мой файл package.json:
{
"name": "ewj",
"version": "0.0.1",
"description": "EWJ Ireland",
"main": "index.php",
"author": "D Nic",
"license": "GPL-3.0",
"devDependencies": {
"autoprefixer": "^9.3.1",
"browser-sync": "^2.26.3",
"gulp": "^3.9.1",
"gulp-concat": "^2.6.1",
"gulp-jshint": "2.1.0",
"gulp-newer": "^1.4.0",
"gulp-postcss": "^8.0.0",
"gulp-sass": "^4.0.2",
"gulp-sourcemaps": "^2.6.4",
"gulp-uglify": "^3.0.1",
"jshint": "^2.9.6"
}
}
Проверка в iTerm2:
/Applications/MAMP/htdocs/epicworldjobs/wp-content/themes/dev-project
├── autoprefixer@9.3.1
├── browser-sync@2.26.3
├── gulp@3.9.1
├── gulp-concat@2.6.1
├── gulp-jshint@2.1.0
├── gulp-newer@1.4.0
├── gulp-postcss@8.0.0
├── gulp-sass@4.0.2
├── gulp-sourcemaps@2.6.4
├── gulp-uglify@3.0.1
└── jshint@2.9.6
Даже если у меня есть голые кости gulpfile.js:
var gulp = require('gulp');
gulp.task('default', function() {
// place code for your default task here
});
Я получаю эту ошибку, когда пытаюсь запустить gulp в файле проекта или где-либо еще:
/Applications/MAMP/htdocs/epicworldjobs/wp-content/themes/dev-project/gulpfile.js:1
(function (exports, require, module, __filename, __dirname) { vvar gulp = require('gulp');
^^^^
SyntaxError: Unexpected identifier
at new Script (vm.js:80:7)
at createScript (vm.js:264:10)
at Object.runInThisContext (vm.js:316:10)
at Module._compile (internal/modules/cjs/loader.js:670:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
at Module.load (internal/modules/cjs/loader.js:605:32)
at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
at Function.Module._load (internal/modules/cjs/loader.js:536:3)
at Module.require (internal/modules/cjs/loader.js:643:17)
at require (internal/modules/cjs/helpers.js:22:18)
Эти файлы явно связаны с Node. Я несколько раз удалял Node и переустанавливал без изменений. Я за всю жизнь не могу решить эту проблему. Было бы очень признательно, если бы у меня было решение, поскольку я потратил слишком много часов на это.