vscode + nodesjs import 和 require 使用的两种case
在 环境 nodejs + vscode 的环境下, 使用nodejs 作为 js 的解释器, 在这种环境中直接使用 export/import 是无法正常工作的。
解决方式有两个:
1. npm init -y 胜场 package.json 修改内容增加: "type":"module",
{ "name": "javascript", "version": "1.0.0", "description": "", "main": "demo01.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "type":"module", "license": "ISC" }
然后即可使用:
// lib2.js function add(a,b){ return a+b; } function multiple(a,b){ return a*b; } const div = function (a, b){ return a/b; } export {add, multiple, div}; // demo01.js import {add , multiple} from "./lib2.js"; let c = add(3,5); console.log(c);
方法2:
使用 require
//lib.js function add(a,b){ return a+b; } function multiple(a,b){ return a*b; } const div = function (a, b){ return a/b; } module.exports = { add, multiple, div } //demo01.js const {add, multiple, div} = require('./lib.js'); let c = add(3,5); console.log(c);