zoukankan      html  css  js  c++  java
  • seajs压缩合并打包

    用的是spm3

    目录结构是这样的

    已user为例

    1 <script src="../../sea.js"></script>
    2 <script>
    3     seajs.config({
    4         base: 'js/dist'
    5     });
    6     seajs.use(['hyq/static/page/favourite/index.js']);
    7 </script>

    这里有2点需要注意:

    1、base为项目脚本启动目录,就是构建目录。

    2、use主模块为项目启动模块,模块名称必须和模块的ID一致。

    hotyqwww.hotyq.comjs 中的 package.json为

    1 {
    2   "name": "hyq",
    3   "description": "hyq with seajs",
    4   "author": "liushaohua@hyq.com",
    5   "license": "MIT",
    6   "spm": {
    7     "main": "static/page/favourite/info.js"  //主入口    
    8   }
    9 }

    构建的时候需要修改主入口,构建后会在package.json同级目录创建dist

    index.js也贴个范例

    1 //加载公用模块
    2 require('../global/global.js');
    3 //初始化lazy
    4 require('../../common/ui/lazyload/lazyload.js').lazyload();
    5 //初始化header
    6 require('../../common/header/nav_search/nav_search.js');
    7 require('../../common/header/user/user.js');

    对应require的目录为当前目录,返回上级则为../

     在package.json目录 spm build 完成

  • 相关阅读:
    docker-compose
    获取时区
    maven插件
    jquery_ui_api中文
    sax xpath读取xml字符串
    Ant打包
    [转]html5音乐播放器
    javax mail网址
    vbscript调用fso
    fso查找被删除的文件
  • 原文地址:https://www.cnblogs.com/labihua/p/4402398.html
Copyright © 2011-2022 走看看