SyntaxError:Gulpfile.js 中的意外标记

Posted

技术标签:

【中文标题】SyntaxError:Gulpfile.js 中的意外标记【英文标题】:SyntaxError: Unexpected token in Gulpfile.js 【发布时间】:2020-01-27 16:31:02 【问题描述】:

在我的 Gulpfile.js 错误部分:

gulp.task('webpack', gulp.series(async () => 
    const option = yargs.argv.release ? "-p" : "-d";
    execSync(`node_modules/webpack-cli/bin/cli.js $option`, 
        stdio: [null, process.stdout, process.stderr]
    );
));

我的 package.json:


  "scripts": 
    "postinstall": "npm run package-dev",
    "package-dev": "node ./node_modules/gulp/bin/gulp.js",
    "package-release": "node ./node_modules/gulp/bin/gulp.js --release"
  ,
  "Dependencies": 
    "@types/applicationinsights-js": "^1.0.5",
    "@types/jquery": "^2.0.41",
    "@types/knockout": "^3.4.40",
    "@types/react": "^16.0.40",
    "@types/react-dom": "^16.9.1",
    "@types/requirejs": "^2.1.28",
    "del": "^3.0.0",
    "gulp": "^4.0.2",
    "gulp-inline-source": "^4.0.0",
    "gulp-sass": "^4.0.2",
    "gulp-tslint": "^8.1.1",
    "office-ui-fabric-react": "^4.5.0",
    "promise-polyfill": "^8.1.0",
    "requirejs": "^2.3.2",
    "ts-loader": "^4.1.0",
    "tslint": "^5.4.3",
    "typescript": "^3.1.6",
    "vss-web-extension-sdk": "^5.141.0",
    "webpack": "^4.26.1",
    "webpack-cli": "^3.1.2"
  ,
  "name": "task-group",
  "private": true,
  "version": "0.7.0",
  "dependencies": 
    "@uifabric/utilities": "^7.2.0",
    "react": "^16.9.0"
  ,
  "main": "gulpfile.js",
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": ""

我运行 npm install 并得到以下错误。

在终端屏幕中:

gulp.task('webpack', gulp.series(async () => ^ SyntaxError:意外的令牌( 在 Object.exports.runInThisContext (vm.js:76:16) 在 Module._compile (module.js:542:28) 在 Object.Module._extensions..js (module.js:579:10) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446:12) 在 Function.Module._load (module.js:438:3) 在 Module.require (module.js:497:17) 在需要(内部/module.js:20:19) 在执行时(C:\Users\Ece\Documents\Projects\Links-Group\node_modules\gulp\node_modules\gulp-cli\lib\versioned\^4.0.0\index .js:36:18) 在 Liftoff.handleArguments (C:\Users\Ece\Documents\Projects\Links-Group\node_modules\gulp\node_modules\gulp-cli\index.js:2 01:24)

【问题讨论】:

const option... 开头的行尾的双 tilda ` 字符怎么样? 【参考方案1】:

我已经运行了以下命令,分别解决了这个问题。

npm rm -rf 节点模块

npm 安装

【讨论】:

以上是关于SyntaxError:Gulpfile.js 中的意外标记的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:在 gulpfile.js 中获取 package.json 数据

如何使用 gulpfile.js 混淆整个文件夹 js 文件

我如何在 gulp 4.0 版中重写这个 gulpfile.js

javascript 我的gulpfile.js在我的项目中使用

gulp的使用之gulpfile.js文件的配置

如何调试 gulpfile.js