在HTML文件的脚本JS标签中使用ES6依赖项

什么时候

我正在尝试将uuid模块(这是项目依赖项)加载到由webpack管理的项目中的.html文件中,

<script type="module">
      import { v4 as uuidv4 } from "uuid";
      window.uuidv4 = uuidv4;

      console.log('uuidv4 ', uuidv4);
 </script>

但这失败并显示错误 (index):1 Uncaught TypeError: Failed to resolve module specifier "uuid". Relative references must start with either "/", "./", or "../".

如果我尝试引用js相对于html文件的特定文件,则它可以正常工作

<script type="module">
      import myFunc from "./functions/myFunc.js";
      window.uuidv4 = uuidv4;

      console.log('uuidv4 ', uuidv4);
 </script>

为什么我不能直接在html中调用依赖项,尽管如果直接从myFunc.js加载依赖项也可以呢?

myFunc.js

import { v4 as uuidv4 } from "uuid";
console.log('uuidv4 ', uuidv4); // this works here

export default myFunc() {
   console.log('Hello!');
}
伊利亚斯·阿赛诺夫(Ilyas Assainov)

import { v4 as uuidv4 } from "uuid";内部起作用的原因myFunc.js是因为它是由Webpack捆绑在一起的,并且Webpack知道如何"/", "./", or "../"在捆绑时间内解决模块最终,所有这些模块都将在同一个文件中bundle.js(如果尚未自定义)。

当您直接在HTML中使用导入时,JS代码直接在浏览器内部运行。因此,浏览器不了解如何解释它。进一步了解以下说明:https : //javascript.info/modules-intro#no-bare-modules-allowed

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我可以在es6中使用import / export时,angular的依赖项注入有什么优势

来自分类Dev

在Android中使用JS依赖项修改WebView HTML

来自分类Dev

模块解析失败:es6 在 .JS 文件中使用 JSX 响应组件

来自分类Dev

如何使用CommonJS模块将Webpack和ES6与依赖项一起使用?

来自分类Dev

使用 gulp 将 es6 脚本转换为 JS

来自分类Dev

ES6模块导入和依赖项管理

来自分类Dev

使用 ES6 Javascript 删除页面中除 <a> 标签之外的所有 html 标签?

来自分类Dev

在STRUCTR页面上的Javascript脚本中使用ES6模板文字

来自分类Dev

如何在不使用ES6类功能的情况下在Aurelia中注入依赖项

来自分类Dev

在Mocha测试中使用es6

来自分类Dev

在ES6中使用分号

来自分类Dev

在ES6类中使用EventEmitter

来自分类Dev

在Express中使用ES6模块

来自分类Dev

在Mocha测试中使用es6

来自分类Dev

无法在gulpfile中使用es6

来自分类Dev

通过library()/ Description文件在R包中使用依赖项

来自分类Dev

在makefile中使用pdfcrop遍历pdf文件并分配依赖项

来自分类Dev

如何使用ES6在AngularJs中进行依赖注入?

来自分类Dev

如何在TypeScript中使用es6语法导入.html片段

来自分类Dev

在node.js中使用ES6 Promise返回空响应

来自分类Dev

在 Node.js ES6 中使用 eval 创建变量失败

来自分类Dev

在 React 中使用 JS ES6 承诺的问题 - TypeError:无法读取未定义的属性“then”

来自分类Dev

我可以在带有ES6(V8)的库中的Google Apps脚本中使用定义的类吗?

来自分类Dev

使用vscode时,是否应该为es6项目提交类型文件夹?

来自分类Dev

如何使用Node JS设置Babel 6以在服务器端代码中使用ES6?

来自分类Dev

使用 onmouseover 在 html 脚本中使用“嵌套”图像标签

来自分类Dev

如何避免在使用ES6的React中使用绑定?

来自分类Dev

在package.json中使用git标签(用于git依赖项)

来自分类Dev

在ES6中检测循环依赖

Related 相关文章

  1. 1

    当我可以在es6中使用import / export时,angular的依赖项注入有什么优势

  2. 2

    在Android中使用JS依赖项修改WebView HTML

  3. 3

    模块解析失败:es6 在 .JS 文件中使用 JSX 响应组件

  4. 4

    如何使用CommonJS模块将Webpack和ES6与依赖项一起使用?

  5. 5

    使用 gulp 将 es6 脚本转换为 JS

  6. 6

    ES6模块导入和依赖项管理

  7. 7

    使用 ES6 Javascript 删除页面中除 <a> 标签之外的所有 html 标签?

  8. 8

    在STRUCTR页面上的Javascript脚本中使用ES6模板文字

  9. 9

    如何在不使用ES6类功能的情况下在Aurelia中注入依赖项

  10. 10

    在Mocha测试中使用es6

  11. 11

    在ES6中使用分号

  12. 12

    在ES6类中使用EventEmitter

  13. 13

    在Express中使用ES6模块

  14. 14

    在Mocha测试中使用es6

  15. 15

    无法在gulpfile中使用es6

  16. 16

    通过library()/ Description文件在R包中使用依赖项

  17. 17

    在makefile中使用pdfcrop遍历pdf文件并分配依赖项

  18. 18

    如何使用ES6在AngularJs中进行依赖注入?

  19. 19

    如何在TypeScript中使用es6语法导入.html片段

  20. 20

    在node.js中使用ES6 Promise返回空响应

  21. 21

    在 Node.js ES6 中使用 eval 创建变量失败

  22. 22

    在 React 中使用 JS ES6 承诺的问题 - TypeError:无法读取未定义的属性“then”

  23. 23

    我可以在带有ES6(V8)的库中的Google Apps脚本中使用定义的类吗?

  24. 24

    使用vscode时,是否应该为es6项目提交类型文件夹?

  25. 25

    如何使用Node JS设置Babel 6以在服务器端代码中使用ES6?

  26. 26

    使用 onmouseover 在 html 脚本中使用“嵌套”图像标签

  27. 27

    如何避免在使用ES6的React中使用绑定?

  28. 28

    在package.json中使用git标签(用于git依赖项)

  29. 29

    在ES6中检测循环依赖

热门标签

归档