ES6,模块化

遇到的问题:

  1. 在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");

原文地址:https://www.cnblogs.com/whitewen/p/10342114.html