1. 程式人生 > >cocos creator 踩坑篇(原生平臺require no model問題)

cocos creator 踩坑篇(原生平臺require no model問題)

實驗專案一直在電腦上測試,並沒有原生打包,由於要測試搖桿打包在安卓測試遇到了一些坑與注意事項。

問題:模組間使用require引用,模擬器沒問題但原生平臺上不行。

解決

原引用如下 require(‘assets/scripts/tools/encryptjs/encryptjs’) 一直報引用不到模組的錯誤。一度懷疑是不是模組寫錯了或者module.exports型別的模組或npm的模組不能夠引用到,經過測試是因為路徑問題。可是從開發環境的根路徑開始的為啥會有問題?後把絕對路徑改為了相對路徑,require(‘./encryptjs/encryptjs’) 問題解決。

注意事項

cocos creator 論壇裡說過不能使用npm的基於node.js的模組。後來嘗試後,僅是不能夠使用基於node.js的非原生函式不能夠使用。例如fs模組,是基於node.js的c++庫基礎上使用的。在cocos creator中基於node.js的模組可以在安裝node.js的平臺上執行。也就是說可以使用很多npm到的模組做小工具使用,也可以使用一些基於演算法的模組(其中不包含使用node.js的函式)。