Gulp дает SyntaxError: Неожиданный идентификатор; Узловая проблема. макинтош - PullRequest
0 голосов
/ 03 ноября 2018

У меня проблема с запуском 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 и переустанавливал без изменений. Я за всю жизнь не могу решить эту проблему. Было бы очень признательно, если бы у меня было решение, поскольку я потратил слишком много часов на это.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

После исправления опечатки "vvar" (большое спасибо Silvenon) у меня возникла еще одна проблема.

Node Sass does not yet support your current environment

Мне удалось найти команду, которая перестроит ее и исправит проблему:

npm rebuild node-sass
0 голосов
/ 03 ноября 2018

На вашем компьютере gulpfile.js, а не тот, который вы разместили здесь, имеет опечатку: он содержит vvar gulp вместо var gulp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...