3
Magento如何/在哪里将RequireJS模块名称转换为URL?
在Magento 2中,您可以使用RequireJS包含一个JavaScript模块,其代码如下所示。 #File: app/code/Package/Name/view/frontend/requirejs-config.js var config = { map: { '*': { modulename: 'Package_Name/js/path/to/file' } } } 虽然该requirejs-config.js文件有点像Magento 2的魔力,但这似乎是标准的RequireJS。您基本上是将短名称映射到名为modulename的javascript模块Package_Name/js/path/to/file。 还不清楚Magento 2 在何处或如何转换上面的javascript模块名称 Package_Name/js/path/to/file 进入HTTP(S)网址 //magento.example.com/static/frontend/Magento/luma/en_US/Package_Name/js/path/to/file.js 在常规RequireJS系统中,RequireJS会尝试加载以下URL //magento.example.com/Package_Name/js/path/to/file.js 很明显,Magento正在做一些事情,以确保将上述URL转换为Magento前端URL。不清楚的是 发生这种情况的地方(PHP层?JavaScript层?) 转换的规则是什么。RequireJS模块看上去不像标准的Magento文件标识符(Package_Name::js/path/to/file) 因此,Magento 2 / RequireJS如何/在何处将模块转换为路径。