我正在尝试优化我的magento 2.2.6商店中的javascript包 .

我正在使用r.js和我的自定义requirejs build.js配置文件 .

该脚本corectlly生成包 .

生成的静态文件位于pub / static / frontend / Some_Company / en_US中 .

在build.js文件的末尾,我有一个回调函数,它重写了我生成的requirejs-config.js文件 .

它工作得很好 .

但是magento本身存在问题 . 在浏览器magento中打开页面后,自动重新生成pub / static / frontend / Some_Company / en_US / requirejs-config.js

我已经尝试为js mergin和捆绑设置不同的设置 . 我也试过在 生产环境 和开发者模式之间切换 . 我甚至更改了requirejs-config.js的文件权限,但它产生并且错误,magento没有对文件的“写入”权限 .

TL; DR所以,基本上在我运行之后:

node r.js -o build.js baseUrl = path_to_static_files_genereted_by_magento dir = my_new_files

这一切都很好,直到我访问我的页面 . 然后magento重写我生成的requirejs-config.js文件 .