收藏
回答

miniprogram-ci 不支持 require.async

Code protect is not available
in app.js
require is not being used properly in 'MemberExpression'
  2 | 
  3 | // 或者使用 Promise 风格的调用
> 4 | require
  5 |   .async("./packageEngine/index.js")
  6 |   .then((engine) => {
  7 |     require("./index").inject(engine);
    at uglifyFileNames (/opt/WenlvLocSim/node_modules/miniprogram-ci/dist/core/protect/uglifyfilenames.js:2:5123)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async compile (/opt/WenlvLocSim/node_modules/miniprogram-ci/dist/core/compile/mini_program.js:2:3650)
    at async innerUpload (/opt/WenlvLocSim/node_modules/miniprogram-ci/dist/ci/upload.js:2:1968)
    at async preview (/opt/WenlvLocSim/node_modules/miniprogram-ci/dist/ci/preview.js:2:965)
    at async Object.preview (/opt/WenlvLocSim/node_modules/miniprogram-ci/dist/utils/report.js:2:1403)



回答关注问题邀请回答
收藏

3 个回答

  • commy
    commy
    2023-06-19

    这是一个已知问题,我们会在后续版本中进行改善,你可以先考虑先关闭 “代码保护” 功能来避免这个错误。

    2023-06-19
    有用
    回复 1
    • Enter
      Enter
      03-09
      23年6月,现在24年3月了,还没修复啊
      03-09
      回复
  • Matt_8keda
    Matt_8keda
    2023-07-18

    感谢楼主提出了这个问题,我在先前的开发中发现了这个问题,曾经想使用多种不同的方式规避,但只要想调用其他分包中的内容,无论如何无法绕过分包异步化,而微信官方给出的分包异步化方法在实践中完全无法完成代码保护功能的前提条件。

    2023-07-18
    有用
    回复
  • 贵茂
    贵茂
    2023-06-19

    使用的(跨分包js代码引用)分包异步化的官方接口:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/async.html

    2023-06-19
    有用
    回复
登录 后发表内容