The present invention discloses a JavaScript module installation method and device. Includes a JavaScript module for the installation project installation method: establishing module file storage directory; according to the installation project module relies on each module involved in the chain, perform the following operations: copy the installation module content files to the directory file storage module; and dependent objects in the module of the father on the library the establishment of the link, soft, soft link to the installation path of the module in the module file stored in the directory. The technical scheme can effectively improve the installation efficiency of the module, and can effectively reduce the volume of the project file, thereby reducing the cost of downloading the project file, and improving the user's experience.
【技术实现步骤摘要】
一种JavaScript模块安装方法及装置
本申请涉及计算机应用
,尤其涉及一种JavaScript模块安装方法及装置。
技术介绍
JavaScript是一种直译式脚本语言,目前广泛用于Web应用开发。早期的JavaScript并不支持模块化编程,随着Web应用功能的日益复杂,模块化编程成为迫切的需求,随之也产生了一些可以在JavaScript环境中实现模块化效果的方案。在一个JavaScript项目中,模块之间往往具有较为复杂的依赖关系,根据现有的方案,如果项目中的多个模块依赖了同一个模块,则需要在在安装每个模时分别安装一次这个被依赖模块,导致安装效率降低,而且后续对项目进行构建时,也会导致构建后的项目文件体积增加、使得用户需要消耗更多的代价(时间、网络带宽等)来下载文件。
技术实现思路
针对上述技术问题,本申请提供一种JavaScript模块安装方法及装置,技术方案如下:一种JavaScript模块安装方法,该方法包括:为待安装项目建立模块文件存储目录;针对待安装项目模块依赖链中涉及的每个模块,执行以下安装操作:将该模块的内容文件复制到所述模块文件存储目录; ...
【技术保护点】
一种JavaScript模块安装方法,其特征在于,该方法包括:为待安装项目建立模块文件存储目录;针对待安装项目模块依赖链中涉及的每个模块,执行以下安装操作:将该模块的内容文件复制到所述模块文件存储目录;以及在该模块的父依赖对象的依赖库目录中,建立软链接,令该软链接指向该模块在所述模块文件存储目录中的安装路径。
【技术特征摘要】
1.一种JavaScript模块安装方法,其特征在于,该方法包括:为待安装项目建立模块文件存储目录;针对待安装项目模块依赖链中涉及的每个模块,执行以下安装操作:将该模块的内容文件复制到所述模块文件存储目录;以及在该模块的父依赖对象的依赖库目录中,建立软链接,令该软链接指向该模块在所述模块文件存储目录中的安装路径。2.根据权利要求1所述的方法,其特征在于,所述将该模块的内容文件复制到所述模块文件存储目录,包括:在向所述模块文件存储目录复制模块的内容文件之前,检查所述文件存储目录中是否已存在该模块的内容文件,如果是则停止对当前模块内容文件的复制操作,否则继续复制当前模块的内容文件。3.根据权利要求1所述的方法,其特征在于,针对待安装项目模块依赖链中涉及的所有模块,其安装顺序包括:以深度优先的方式,依次对针对待安装项目模块依赖链中涉及的模块进行安装。4.根据权利要求1所述的方法,其特征在于,针对任一模块,其安装顺序包括:将该模块的内容文件复制到所述模块文件存储目录;根据该模块在所述模块文件存储目录中的安装路径,在该模块的父依赖对象的依赖库目录中建立软链接。5.根据权利要求1所述的方法,其特征在于,针对任一模块,其安装顺序包括:根据预设的安装路径规则,在该模块的父依赖对象的依赖库目录中建立软链接;将该模块的内容文件复制到所述模块文件存储目录。6.一种Jav...
【专利技术属性】
技术研发人员:陈成,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。