Closed WanderWang closed 3 years ago
这个是相对路径的问题,因为最终环境一般都是自己实现对应的 FileSystem 逻辑,所以 example 只提供了一些基本的示意,并没有考虑太多环境因素。
针对目前的 example,一个方法是你可以通过在根目录执行 gulp(也是一个示例),该脚本会将脚本编译为 js 并自动复制到 Resources,然后 example 改用 Resources FileSystem 进行加载,就可以屏蔽相对路径问题。
稍后我也会修复此问题(将上层目录添加到 SearchPath 即可)。
已经修改路径解析逻辑。
pathResolver.AddSearchPath("Scripts/out");
中的路径改为 Scripts/out 所在的绝对路径或打包生成的 exe 所在目录与该目录的相对路径写法(例如 pathResolver.AddSearchPath("../Scripts/out");
)Scripts
目录复制到你打包生成的 exe 所在的同级目录中,这样无需修改 Sample.cs注意: 如果使用了 node_modules,则也需要将此目录复制或引入搜索路径中。但这种情况下,还是建议使用 gulp、webpack 等对脚本打包,以便移除对 node_modules 目录的直接依赖。
重现步骤: