遇到的问题:
- 在js文件中使用import,export的时候报错:
-
原因:因为NodeJS只支持部分ES6的语法,有些ES6语法还不支持,而import语法就是其中一个;
-
解决方法:
-
1.使用ES5写法,例如:
import React, { Component } from 'react';
修改为:
const assert = require("assert");
-
2.通过其他工具将ES6转为ES5
安装Babel-cli插件,将ES6转换为ES5;参考:Babel-cli将ES6转换ES5
-
3.require(“babel-register”);
安装babel-register
安装 babel-preset-env
npm install babel-preset-env –save
创建.babelrc文件
{"presets": [ ["env", { "targets": { "node": "current" } }] ] }
将入口文件进行封装(入口文件不能包含import),需要新建一个新的入口文件require 原来入口
新入口文件
require("babel-register"); var OriIndex= require("./index.js");
-