Project1

标题: [已解决]如何使用npm上的包呢 [打印本页]

作者: hbybyyang    时间: 2018-7-2 22:26
标题: [已解决]如何使用npm上的包呢
本帖最后由 hbybyyang 于 2018-7-3 01:24 编辑

新人报道
刚试了一下这个 rmmv,非常不错嘛,简直是惊喜.
看了一下是nw.js封装的,也就是node运行时,试了一下http模块,fs模块,都可以用.
但是引入自己的文件会无限黑屏..比如 require('./hello') 是不是路径有问题啊..
另外如何引入npm上的包呢?要编译的行不行呢?
nw.js封装的,应该是可以的吧,但作者有没有留接口呢..?
如果没有的话,有作者反馈页之类的吗?去提一下...加入也是很容易的吧..
作者: hbybyyang    时间: 2018-7-3 01:14
好了 试完了
首先是一个愚蠢的错误,程序根目录是js上面一层..所以放在js文件夹里的代码引用方法是`require(./js/xxx)`
再说npm上的代码 在根目录(也就是和Game.rpgproject同级的地方)用npm添加了库(也就是node_modules和Game.rpgproject在同一级) 在代码中使用`require(包名)` 会提示找不到库
但若手动指定引入路径 比如`require(./node_modules/包名/index)` 可以成功引用(这是当然的) 但神奇的是 如果在库中也有依赖其他库 比如说在`./node_modules/xxx/index`中有代码`require(包名)` 则可以成功引入

结论
* 支持require模式的引入 搞清楚根目录在`Game.rpgproject`这一层就好了
* 似乎无法找到node_modules的位置 但可以在node_modules中的依赖中找到node_modules的位置
* 关于需要编译的npm库....我想应该是可以的 这应该是nw.js的一部分..
* 部署游戏时是否会吧node_modules或编译出的文件复制?大概是会的.但编译过的文件应该没法兼容windows和osx吧..

希望作者能在这里做出改进..先让js/main能找到node_modules..然后对npm兼容做一些工作..有反馈页吗,可以去题建议吗.




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1