在ES6模块中从URL导入是完全有效的,因此我一直使用这种技术在不同主机/端口的微服务之间重用模块:
import { authInstance } from "http://auth-microservice/js/authInstance.js"
我正在进行发布周期,并已开始使用rollup将代码打包为IIFEs。但是,Rollup似乎不支持从URL导入es6模块,我认为它应该支持,因为这在规范中是允许的 :(
module-name 要导入的模块。这通常是一个相对或绝对路径名称,指向包含模块的.js文件。某些捆绑器可能允许或需要使用扩展名,请检查您的环境。只允许单引号和双引号字符串。(参考链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)
我已经在网络上搜索了一个小时,但没有找到类似于rollup-plugin-node-resolve的解析程序,可以用于解析来自URL的模块。有人看到过吗?
(options = { cacheLocation }) =>
会在未定义选项时初始化参数 options 的默认值...使用属性缩写,因此尝试读取未定义的 cacheLocation 变量。也许你的意思是:(options = { cacheLocation: '' }) =>
或者 TypeScript 的方式(options: { cacheLocation }) =>
? - Thomas Di G