许多开发人员使用NPM来开发他们的项目,当我搜索有趣的javascript库时,有时我发现他们仅提供npm安装。
由于设计的进步,进口出口(为了摆脱全球现实以及更好的项目结构和封装)已经开始增长,因此该包装开始使用进口出口。
但是,对于那些不使用NPM并只是在全局范围内添加库的人,他们并不完全知道它的工作方式(包括我)。我还尝试导入使用NPM开发的库,但没有成功。
所以这只是一个简单的问题,可以将使用NPM构建的库导入非节点环境吗?还是我以错误的方式导入?
我使用NPM(由我要使用的其他软件制作)复制了分布式js文件,并尝试导入它,这只是空白模块。 我试图制作自己的简单模块,尝试将其导入,并且有效。
这一切都在没有节点环境的情况下尝试过
//Just a little test of my code
//export.js (For my own simple module)
export function loadTopMenu() {
// just write anything
}
//import.js
import * as blabla from "./export.js";
console.log(blabla);
//For the distributed js file build using NPM,
//I just copied the file to a folder and import it according its path
我希望导入的库返回在文件上导出的对象或函数,但是结果为空。而我自己的简单作品按预期工作。
//Result
//For distributed js file build using NPM
//Console.log result of import blabla :
Module {Symbol(Symbol.toStringTag): "Module"}
Symbol(Symbol.toStringTag): "Module"
//For my own simple module
//Console.log result of import blabla :
Module {Symbol(Symbol.toStringTag): "Module"}
loadTopMenu: (...)
Symbol(Symbol.toStringTag): "Module"
get loadTopMenu: ƒ ()
set loadTopMenu: ƒ ()