教程中在CocosCreater中使用encryptjs出错

1.下图为官方wiki的内容:

2.使用npm命令安装类库

3.在引擎脚本中使用

4.错误信息
Error: ENOENT: no such file or directory, stat ‘F:\CocosCreater1.1.0WorkSpace\Hello\library\bundle.project.js’
at Error (native)
at fs.statSync (fs.js:897:18)
at Object.fs.statSync (ATOM_SHELL_ASAR.js:282:16)
at Object.copySync (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.1.0\resources\app.asar\node_modules\fs-extra\lib\copy-sync\copy-sync.js:20:58)
at C:\Users\Administrator\AppData\Local\CocosCreator\app-1.1.0\resources\app.asar\editor\core\native-utils.js:1:17700
at Array.forEach (native)
at Object.runSimulator (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.1.0\resources\app.asar\editor\core\native-utils.js:1:17677)
at EventEmitter. (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.1.0\resources\app.asar\editor\init.js:1:10297)
at emitOne (events.js:77:13)
at EventEmitter.emit (events.js:169:7)
at process. (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.1.0\resources\app.asar\editor\core\editor-init.js:1:205)
at emitOne (events.js:82:20)
at process.emit (events.js:169:7)
at process._fatalException (node.js:247:26)

5.同样的代码在在node中下载类库 使用正常

npm install 时不会区分 nodejs 和浏览器环境

Creator 项目里(assets 目录下)的脚本编译环境是浏览器环境,所以不能直接用 npm install

你应该在其他地方 npm install 或下载库文件之后,把其中的客户端 javascript 库拷贝到 assets 里。

我是在项目目录使用的npm install
现在改用 crypto-js 就能用编辑器使用了

1赞

总之 assets 里的脚本都应该是可以在浏览器里运行的

1赞

直接把这个放到项目里即可使用,不要导入为插件,正常require就行。Encrypt.zip (9.2 KB)

3赞

大佬,为啥我每次加密的结果还不一样呢?