vscode + nodesjs import 和 require 使用的两种case

发布时间 2023-07-10 10:38:39作者: svolcano

在 环境 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);