设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1526|回复: 3
打印 上一主题 下一主题

[交流讨论] 对JS进行模块管理

[复制链接]

Lv1.梦旅人

梦石
0
星屑
26
在线时间
701 小时
注册时间
2021-3-24
帖子
549
跳转到指定楼层
1
发表于 2021-10-17 14:21:48 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 清澈淌漾 于 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")

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

评分

参与人数 2+2 收起 理由
欧买歌 + 1 塞糖
夏虫沉默 + 1 塞糖

查看全部评分

全家活光光~

Lv4.逐梦者

梦石
0
星屑
11175
在线时间
2066 小时
注册时间
2013-6-10
帖子
1516
3
发表于 2021-10-18 08:43:38 | 只看该作者
额额,我也想学vue,感觉挺难的,尤其是我对npm,webpack之类的东西不熟
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7089
在线时间
722 小时
注册时间
2021-3-5
帖子
821
2
发表于 2021-10-17 20:26:19 | 只看该作者
这样可以提升运行效率吗?

点评

规范代码 提高代码可读性,如果你开发基于写大量脚本 整理好代码,方便优化  发表于 2021-10-17 21:40
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 17:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表