https://blog.csdn.net/zjjxxh/article/details/127173968
参考这个 先试试方法 3
不知道你这个问题是否已经解决, 如果还没有解决的话:首先建个空文件夹,在命令行初始化一个项目npm init
这个操作会生成一个package.json,可以把它当成包装说明书。
输入项目名,作者等信息,项目就初始化好了,可以执行其他操作了。
然后写a.js,b.js,各自抛出,引入到main.js执行。
//a.js
export const a='123';
export const Add=function(a,b){
return a+b;
}
//b.js 注意这里用的node模块化抛出语法,对应的引入语法是 require
exports.b='bbb';
//main.js
import {a,Add} from './a';
var b=require('./b')
console.log(a);
console.log(b);
Add(1,101);
a.js用es6模块化语法抛出
b.js用node模块化方案抛出
(Es6的常规语法(解构赋值,…语法等)可以在 命令行 node 指令运行,但模块化语法不行 )
但是这些js代码引入到html后,却无法在浏览器上运行。
报错:require is not defined
(应该是浏览器不直接解析node语法)
换成es6的export试试
报错:Cannot use import statement outside a module
(浏览器也不支持es6模块语法)