升级1.5后,打开以前的项目包这样一个错:Path must be a string

TypeError: Path must be a string. Received undefined
at assertPath (path.js:7:11)
at Object.extname (path.js:889:5)
at getBabelSourceMaps (F:\Backup\dist\resources\app.asar\editor\page\refine-sourcemap.js:1:935)
at refineSourceMap (F:\Backup\dist\resources\app.asar\editor\page\refine-sourcemap.js:1:2196)
at Stream. (F:\Backup\dist\resources\app.asar\editor\page\refine-sourcemap.js:1:2398)
at Stream.stream.write (F:\Backup\dist\resources\app.asar\node_modules\through\index.js:26:11)
at write (F:\Backup\dist\resources\app.asar\node_modules\vinyl-buffer\node_modules\readable-stream\lib_stream_readable.js:623:24)
at flow (F:\Backup\dist\resources\app.asar\node_modules\vinyl-buffer\node_modules\readable-stream\lib_stream_readable.js:632:7)
at DestroyableTransform.pipeOnReadable (F:\Backup\dist\resources\app.asar\node_modules\vinyl-buffer\node_modules\readable-stream\lib_stream_readable.js:664:5)
at emitNone (events.js:86:13)
at F:\Backup\dist\resources\app.asar\editor\core\compiler.js:1:1022
at F:\Backup\dist\resources\app.asar\editor\core\compiler.js:1:466
at BrowserWindow. (F:\Backup\dist\resources\app.asar\editor\core\compiler.js:1:2045)
at BrowserWindow.g (events.js:286:16)
at emitOne (events.js:101:20)
at BrowserWindow.emit (events.js:188:7)

这个项目使用了@toddlxt 大神的方法把项目升级成TypeScript,现在用1.5打开会报这样的错,有大神知道怎么解决吗?

这个好像是内置代码编辑器的报错,不影响使用。

现在因为这个错误,不能运行调试了

你现在的代码,是直接在assets里面写ts,还是用之前的方法把ts编译成js到assets里?

还是按照以前的方法,把ts编译成js到assets里

不能运行调试,指的是什么

脚本组件丢失,不能点击预览按钮进行代码调试

那你截一下组件丢失的报错图看看

以前那个方法,是把1.4的引擎CCClass.js拷贝一份到项目用的,不知道现在跟1.5的还能不能兼容。
一个非常简单的升级1.5的方法是,在关闭Creator的情况下,把typescript目录下的所有ts,拷贝到assets对应目录下,然后把所有原来的.js.meta,直接重命名为.ts.meta,再把js删除。最后把decorators/ComponentDecorators.ts里的代码全都删除,换成这四行:

import ccclass = cc._decorator.ccclass;
import property = cc._decorator.property;
export let CCComponent = ccclass;
export let CCProperty = property;

就行了。之后就不需要自己编译ts了。

感谢反馈,这个问题会在 1.5.1 修复。目前可能是一些特殊的语法,导致脚本编译后为空导致的。

好的,谢谢,我试试

我没转ts也会提示这个错误啊,就直接打开原来的工程,现在都不能预览运行了。

用 1.5.1 就好了 http://forum.cocos.com/t/cocos-creator-v1-5-1/46860