Project1

标题: 对JS进行模块管理 [打印本页]

作者: 清澈淌漾    时间: 2021-10-17 14:21
标题: 对JS进行模块管理
本帖最后由 清澈淌漾 于 2021-10-17 14:23 编辑


东西写多了 全挤在plugins下比较吐吐
vue那套东西拿来试了试  不太行。
直接自己改咯
如图


在源码共改3个地方

1.
index页面 引用自己定义的js  也可以自己扩展 (MV自带的会被编辑器保存覆盖,所以建议另起)

跟plugins长得一模一样,不过注意下 name的命名规则  我是用  下划线当路径目录的, 你也可以自定义

2.
main.js 中加一句  安装 这个新定义的 数据


3.  PluginManager.loadScript方法  直接在源码里修改
JAVASCRIPT 代码复制
  1. PluginManager.loadScript = function(name) {
  2.     let url = this._path
  3.     let src =name.split("_")
  4.     if(src[0]==="Lim")
  5.     {
  6.         url='js/limpid/'
  7.         for (let i=1;i<src.length-1;i++) url+=src[i]+"/"
  8.         url+=src[src.length-1]
  9.     }
  10.     else url+=name;
  11.     let script = document.createElement('script');
  12.     script.type = 'text/javascript';
  13.     script.src = url;
  14.     script.async = false;
  15.     script.onerror = this.onError.bind(this);
  16.     script._url = url;
  17.     document.body.appendChild(script);
  18. };


    let src =name.split("_")
    if(src[0]==="Lim")

   注意正常插件命名和这种方式的命名错开就好


作者: RyanYe    时间: 2021-10-17 20:26
这样可以提升运行效率吗?
作者: 小怪兽奇奇侠    时间: 2021-10-18 08:43
额额,我也想学vue,感觉挺难的,尤其是我对npm,webpack之类的东西不熟




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