Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使babel/register影响导入的文件?_Node.js_Babeljs_Babel Node_Babel Register - Fatal编程技术网

Node.js 如何使babel/register影响导入的文件?

Node.js 如何使babel/register影响导入的文件?,node.js,babeljs,babel-node,babel-register,Node.js,Babeljs,Babel Node,Babel Register,下面的gulpfile.babel.js通过babel节点gulpfile.babel.js(我知道要执行gulp任务,我应该运行gulp taskname,但是babel节点gulpfile.babel.js用于调试而不运行任务) 如果要包括同样包含import或export关键字的文件(node modules/my config helper/index.js,本例中为index.js),则会出现错误SyntaxError:意外的令牌导出 require('@babel/register'

下面的
gulpfile.babel.js
通过
babel节点gulpfile.babel.js
(我知道要执行gulp任务,我应该运行
gulp taskname
,但是
babel节点gulpfile.babel.js
用于调试而不运行任务)

如果要包括同样包含
import
export
关键字的文件(
node modules/my config helper/index.js,本例中为
index.js),则会出现错误
SyntaxError:意外的令牌导出

require('@babel/register');
import gulp from 'gulp';

import ConfigHelper from 'my-config-helper';
节点模块/my config helper/index.js
看起来像
require('@babel/register')仅影响单个文件,但不影响包含的文件。好的,我该怎么办?只需将
babel core
babel register
安装在
my config helper
中是不够的。

您需要将ES语法移到另一个文件中,并要求从index.js中获取该文件:

// index.js
require('@babel/register');
require("./gulp-stuff"); <-- from this point on - all ES code will be transpiled

// gulp-stuff.js
import gulp from 'gulp';
import ConfigHelper from './my-config-helper';
// ....


// my-config-helper.js
export default class ConfigHelper {
  constructor() {
    console.log('ConfigHelper: done');
  }
}
//index.js
需要(“@babel/register”);

需要(“/吞咽东西”) 您需要将ES语法移动到另一个文件中,并从index.js中要求该文件:

// index.js
require('@babel/register');
require("./gulp-stuff"); <-- from this point on - all ES code will be transpiled

// gulp-stuff.js
import gulp from 'gulp';
import ConfigHelper from './my-config-helper';
// ....


// my-config-helper.js
export default class ConfigHelper {
  constructor() {
    console.log('ConfigHelper: done');
  }
}
//index.js
需要(“@babel/register”);

需要(“/吞咽东西”);哦,我明白了。。。谢谢你的回答!哦,我明白了。。。谢谢你的回答!
// index.js
require('@babel/register');
require("./gulp-stuff"); <-- from this point on - all ES code will be transpiled

// gulp-stuff.js
import gulp from 'gulp';
import ConfigHelper from './my-config-helper';
// ....


// my-config-helper.js
export default class ConfigHelper {
  constructor() {
    console.log('ConfigHelper: done');
  }
}