导入ES2015模块时的模块版本

时间:2018-11-11 18:06:43

标签: javascript ecmascript-6

假设我在同一文件夹中有两个ES2015模块:

//moduleone-1.5.0.js
export function temp() {
   console.log("Hi");
}

//moduletwo-2.0.0.js
import {temp} from './moduleone';//LINE X
temp();

我应该在X行使用'./moduleone'还是'./moduleone-1.5.0'吗?我需要了解它如何根据规格工作。

1 个答案:

答案 0 :(得分:1)

没有“模块版本”。您有两个不同的模块,一个名为moduleone-1.5.0,一个名为moduletwo-2.0.0,这些模块是您导入时必须使用的名称。

正如您所说的,您正在使用NodeJS(npm),实际上应该通过将其添加到package.json来安装这些模块:

 { 
  "dependencies" :  {
    "moduleone" : "1.5.0"
  }
}

然后您可以import from "moduleone";并根据需要更改软件包规格中的版本。