浏览器上的 JavaScript 模块

标签 javascript ecmascript-6 module

目录

 - folder
  - index.html
  - index.js
  - index1.js

index.html

   <!-- main content --->
   <script type='module' src='./index.js'></script>

index.js

   import {show} from "./index1"

   show();

index1.js

   export default function show(){
       console.log('hello world');
   }

描述

当在浏览器上运行index.html时,不起作用,并且我收到此错误:

Access to script at 'file:///Users/xxx/Documents/code/canvas/test/index.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

browser error

它可以与服务器一起工作,如何使其在没有服务器的情况下工作,moulti-module。

从其他模块导入模块。就像使用 nodejs env 运行一样。

最佳答案

将脚本导入为模块:文件应导出为module.exports

工作示例请引用以下链接: https://stackblitz.com/edit/js-mgwfrd

关于浏览器上的 JavaScript 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59386512/

相关文章:

javascript - Symbol.for 中的预期标识符

java - Jquery Ajax 将 JSON 发布到服务器不起作用

javascript - ES6 将两个变量组合到现有的 javaScript 对象中

没有RequireJS的AngularJs延迟加载

maven - 是否可以使用 Maven 3.1 同时构建两个子模块?

c# - 在 C# 运行空间中的远程服务器上导入 Powershell 模块

javascript - 如何使用 CSS 设置 Angular Material 选项卡的样式?

javascript - 在 Canvas 内创建可滚动文本

Javascript 内联条件 : major than 0 return result if not return 0

javascript - 类(class)员工