我的项目代码中确认是没有 动态 require 加载的, 但引入的包不知道有没有涉及到,希望得到专业人员的解答,帮忙定位下问题。
// 这个是相关报错
message:common/vendor.js: Code protect is not available
in common/vendor.js
require is not being used properly in 'ObjectProperty'
24055 | }
24056 | function n(e2, t2, n2) {
> 24057 | return e2(n2 = { path: t2, exports: {}, require: function(e3, t3) {
| ^
24058 | return function() {
24059 | throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");
24060 | }(null == t3 && n2.path);
appid: wxef6d0e433dcf79c7
openid: o6zAJszZhHK1tKrNtSO12P_T_-L0
ideVersion: 1.06.2412042
osType: win32-x64
time: 2024-12-07 16:58:44
// 这个是引入的相关包
"dependencies": {
"@ast-grep/napi": "^0.30.0",
"@dcloudio/uni-app": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-app-harmony": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-app-plus": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-components": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-h5": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-alipay": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-baidu": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-jd": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-lark": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-qq": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-toutiao": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-weixin": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-mp-xhs": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-quickapp-webview": "3.0.0-alpha-4030620241126001",
"aes-js": "^3.1.2",
"clipboard": "^2.0.11",
"dayjs": "^1.11.13",
"lottie-miniprogram": "^1.0.12",
"pinia": "^2.2.4",
"tailwindcss-animate": "^1.0.7",
"threejs-miniprogram": "0.0.3",
"vue": "3.4.21",
"vue-i18n": "9.14.2"
},
"devDependencies": {
"@babel/eslint-parser": "^7.25.9",
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@dcloudio/types": "3.4.14",
"@dcloudio/uni-automator": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-cli-shared": "3.0.0-alpha-4030620241126001",
"@dcloudio/uni-stacktracey": "3.0.0-alpha-4030620241126001",
"@dcloudio/vite-plugin-uni": "3.0.0-alpha-4030620241126001",
"@eslint/eslintrc": "^3.1.0",
"@typescript-eslint/eslint-plugin": "^8.12.2",
"@typescript-eslint/parser": "^8.12.2",
"@vue/runtime-core": "3.5.13",
"autoprefixer": "^10.4.20",
"eslint": "^8.57.1",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-vue": "^9.30.0",
"miniprogram-api-typings": "^4.0.2",
"postcss-discard": "^2.0.0",
"prettier": "^3.3.3",
"sass": "1.38.0",
"sass-loader": "^10.0.2",
"stylelint": "^16.10.0",
"stylelint-config-recommended": "^14.0.1",
"stylelint-config-standard": "^36.0.1",
"synckit": "^0.9.2",
"tailwindcss": "^3.4.14",
"typescript": "^5.6.3",
"vite": "5.2.8",
"weapp-ide-cli": "^2.0.6",
"weapp-tailwindcss": "^3.7.0"
}
他说他是个木偶 (作者)
感谢您的回复, 当前的表现为不使用 <qiun-data-charts type="line" :opts="opts" :canvas2d="true" :chart-data="userData"> 会可以正常使用代码保护功能, 这个有办法解决嘛
/>
2024-12-27 20:15
他说他是个木偶 (作者)
我也是用它的原生, 发现也不能使用该功能,相同的错误
2024-12-27 22:16
他说他是个木偶 (作者)
对了 我是使用 skyline 渲染的, 我将这个组件单独拿出去后 使用 webview 方式是可以代码保护的, 切换 skyline 不行的
2024-12-27 22:38
DCloud_UNI_OttoJi
回复 他说他是个木偶: 这个有点奇怪,可能是 skyline 的兼容性问题, 讲这个页面切换为 webview 是否可以绕过此问题,具体技术细节可以尝试给微信反馈一下,目前 uniapp 的编译过程不区分 skyline
2024-12-30 11:38
他说他是个木偶 (作者)
回复 DCloud_UNI_OttoJi: 使用 webview 是正常的, 好吧
2024-12-31 15:22
他说他是个木偶 (作者)
我上传对应代码片段,提交到微信开发者社区了,谢谢。
2024-12-31 15:23
DCloud_UNI_OttoJi
回复 他说他是个木偶: ok,反馈地址能发一下吗,我看看
2024-12-31 15:39
他说他是个木偶 (作者)
回复 DCloud_UNI_OttoJi: 这个是地址, link
2025-01-05 16:47