繁体   English   中英

按名称或路径导入模块

[英]import module by name or by path

我不清楚按名称(如常见的反应或 polymer 点燃元素用法)或按路径(又名 npm 模块)导入 js 模块之间的区别。 有什么区别,为什么首先会有区别? 为什么我不能导入lit-element并在浏览器中使用它而不会出现此错误: Failed to resolve module specifier. Relative references must start with either "/", "./", or "../". Failed to resolve module specifier. Relative references must start with either "/", "./", or "../".

在浏览器中使用 ES6 模块语法目前仅支持将路径作为说明符,因为尚不清楚裸符将如何解析为 URL。

  • 其他说明符保留供将来使用,例如导入内置模块。
  • nodejs 模块解析算法无法复制,因为它需要测试文件是否存在,这在本地是合理的,但在 HTTP 上是不明智的——当然,任何地方都没有node_modules文件夹。
  • 正在进行工作以允许更精细的解决方案,例如模块加载器导入映射 路径只是可以向公众发布的最小可行解决方案,同时保证向前兼容性。

资料来源: [1][2][3]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM