Gulp给出SyntaxError:意外的标识符;节点问题.Mac



我在项目文件夹中运行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

即使我有一个赤裸裸的吞咽文件.js:

var gulp = require('gulp');
gulp.task('default', function() {
// place code for your default task here
});

当我试图在项目文件或任何地方运行gullow时,我收到了这个错误:

/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,并在没有任何更改的情况下重新安装。我这辈子似乎都无法解决这个问题。如果有人能为我找到解决方案,我将不胜感激,因为我在这方面花了太多时间。

您的机器上的gulpfile.js,而不是您在此处发布的那个,有一个拼写错误:它包含vvar gulp而不是var gulp

在更正"vvar"拼写错误后(非常感谢Silvenon(,我遇到了另一个问题。

Node Sass does not yet support your current environment

我找到了一个可以重建它并解决问题的命令:

npm rebuild node-sass

相关内容

  • 没有找到相关文章

最新更新