能否修改D:\CocosCreator\resources\app.asar.unpacked\engine目录下的源码 应用在creator里 想定制自己的代码
可以 ![]()
…然而该怎么做 我修改了在浏览器里开发者工具查看还是没变
做了任何修改后,需要在 engine 目录下执行
> gulp build
这样就会生效了
谢谢 明天上班试试
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine>gulp build
module.js:327
throw err;
^
Error: Cannot find module ‘require-dir’
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js
17)
at Object. (C:\Users\Administrator\AppData\Local\CocosCreator\app
-1.0.2\resources\app.asar.unpacked\engine\gulpfile.js:27:18)
at Module._compile (module.js:409:26)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
试了一下报错了…怎么弄呢
需要安装 node 依赖
npm install require-dir
如果遇到其他的再按同样方法安装
上面那个报错弄好了,下了个require dir包就好了,但后面又有报错,这个报错应该不是缺少包的原因吧,build的task文件是不是你们没给啊,错误如下:
没新建gulp/tasks文件夹前:
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine>gulp build
fs.js:808
return binding.readdir(pathModule._makeLong(path));
^
Error: ENOENT: no such file or directory, scandir ‘C:\Users\Administrator\AppDat
a\Local\CocosCreator\app-1.0.2\resources\app.asar.unpacked\engine\gulp\tasks’
at Error (native)
at Object.fs.readdirSync (fs.js:808:18)
at requireDir (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\r
esources\app.asar.unpacked\engine\node_modules\require-dir\index.js:25:20)
at Object. (C:\Users\Administrator\AppData\Local\CocosCreator\app
-1.0.2\resources\app.asar.unpacked\engine\gulpfile.js:70:1)
at Module._compile (module.js:409:26)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js
17)
建了gulp/tasks文件夹之后
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine>gulp build
[15:30:49] Using gulpfile ~\AppData\Local\CocosCreator\app-1.0.2\resources\app.a
sar.unpacked\engine\gulpfile.js
[15:30:49] Task ‘build’ is not in your gulpfile
[15:30:49] Please check the documentation for proper gulpfile formatting
这4个文件我都下载到gulp/tasks目录下了 还是报错:
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine>gulp build
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine\gulp\tasks\build-cocos2d.js:5
^
SyntaxError: Unexpected token <
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js
17)
at requireDir (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\r
esources\app.asar.unpacked\engine\node_modules\require-dir\index.js:116:33)
at Object. (C:\Users\Administrator\AppData\Local\CocosCreator\app
-1.0.2\resources\app.asar.unpacked\engine\gulpfile.js:70:1)
at Module._compile (module.js:409:26)
还是不行
我用的是1.0.2的
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine>gulp build
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine\gulp\tasks\build-cocos2d.js:5
^
SyntaxError: Unexpected token <
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js
17)
at requireDir (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\r
esources\app.asar.unpacked\engine\node_modules\require-dir\index.js:116:33)
at Object. (C:\Users\Administrator\AppData\Local\CocosCreator\app
-1.0.2\resources\app.asar.unpacked\engine\gulpfile.js:70:1)
at Module._compile (module.js:409:26)
咋办,help!
不对啊,我搜了一下 build-cocos2d.js 里面压根没有 < 字符,这报错太怪了
你那边没问题吗,第5行不就开始一堆<字符,< ! DOCTYPE html >这个报错里有,发到帖子上就看不到了
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine>gulp build
C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\resources\app.asar.u
npacked\engine\gulp\tasks\build-cocos2d.js:5
< ! DOCTYPE html >
^
SyntaxError: Unexpected token <
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js
17)
at requireDir (C:\Users\Administrator\AppData\Local\CocosCreator\app-1.0.2\r
esources\app.asar.unpacked\engine\node_modules\require-dir\index.js:116:33)
at Object. (C:\Users\Administrator\AppData\Local\CocosCreator\app
-1.0.2\resources\app.asar.unpacked\engine\gulpfile.js:70:1)
at Module._compile (module.js:409:26)
用转义符才能看到…
汗,你是怎么下载这几个文件的。。。要点 raw 链接下载
https://raw.githubusercontent.com/cocos-creator/engine/v1.0/gulp/tasks/build-cocos2d.js
啊啊啊 我的我的 现在用nmp下了N个包后有个错误是需要…/util/hadleError 然后我就去github上直接找了 现在可以build 了,但是build后出了点问题, 一开始在谷歌浏览器的开发者工具control里提示can not parse cocos2d-js.js.map 然后开发者工具的source下的确也看不到源码了 只有cocos2d-js.js,之后我又鼓捣重复build了几次 现在变成不提示can not parse cocos2d-js.js.map 但是还是看不到源码了 这个是什么情况呢
用文本比较工具的确有很大不同啊,比如原来源码前面是这样:
{“version”:3,“sources”:["…/node_modules/browser-pack/_prelude.js"
build后变成这样:
{“version”:3,“sources”:[“node_modules/browserify/node_modules/browser-pack/_prelude.js”
modular-cocos2d.js.map文件也有不同
原来最后面是这样:
;\r\n})();","\n}).call(window, cc, ccui, ccs, cp);\n"],“sourceRoot”:"/source/"}
builid后变成:
;\r\n})();","\n}).call(window, cc, ccui, ccs, cp);\n"]}
不过就算我将这两部分不一样的地方改成一样还是不行,应该有其他更多不一样的地方 怎么整
我不太理解你的意思,你是说 build 结果不同?那尝试运行会报错吗?