【发布时间】:2019-03-04 15:42:51
【问题描述】:
我正在尝试在我的网络应用程序中使用 lodash。我在本地项目中使用 npm 安装了 lodash。
我打算在我的代码中使用 ES6 模块。
这是我的 main.js 文件:
import * as _ from "lodash";
_.each([1, 2, 3, 4], (i) => {
console.log('index each ' + i);
});
我已将它包含在 index.html 中:
<script src="js/main.js", type="module"></script>
但我在浏览器控制台中收到以下错误。
未捕获的类型错误:无法解析模块说明符“lodash”。 相对引用必须以“/”、“./”或“../”开头。
注意:我不想使用任何捆绑工具。
【问题讨论】:
-
为什么使用节点模块而不是 CDN 分发?
-
@RobertMennell ,lodash 不是我需要使用的唯一库。我有其他库依赖项,我怀疑我是否会在 CDN 分发中获得这些依赖项。我什至有一些内部库。
-
内部库应该由您提供,是的,但是如果它有 CDN,您应该使用 CDN,因为它会卸载并防止您暴露 node_modules。
-
@RobertMennell 是否有一个链接可以帮助找到托管在 CDN 上的所有/大部分 JS 库?那会很有帮助。如果没有,我可以在 Google 上恢复为手动搜索。
-
cdnjs.com/libraries 应该有很多,但其他 CDN 确实存在并且有很多列表
标签: javascript lodash es6-modules