如果你运行gulp,会得到以下错误信息。
是否没有安装gulpfile所需的模块?..
$ gulp
[22:17:15] Failed to load external module ts-node/register
[22:17:15] Failed to load external module typescript-node/register
[22:17:15] Failed to load external module typescript-register
[22:17:15] Failed to load external module typescript-require
C:\project\interview\gulpfile.ts:1
(function (exports, require, module, __filename, __dirname) { import * as gulp f rom 'gulp';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Liftoff.handleArguments (C:\Users\admin\AppData\Roaming\npm\node_modules\gu lp\bin\gulp.js:116:3)
--module commonjs
来针对 Node 运行时,包括在通过ts-node
运行时。 - Aluan Haddadgulpfile.ts
。这是可以的,但是您需要通过 TypeScript 或另一个中间编译器将其定位到 NodeJS 的模块系统,这是 CommonJS 的衍生物。您正在使用--module es2015
将gulpfile
输出,可能是通过一个共存的 tsconfig.json 文件。 - Aluan Haddad