seajs 采用spm3 进行打包 的注意事项:
在根目录上生成一个空的文件
文件名称 为 package.json 必须是这个名字
例如 文件为 js 下面为
package.josn
package.josn 文件
{
"name": "spm", 输出的文件名称 这个名字是在默认的dist的下面
"version": "1.0.0", 输出的文件名称下的版本号 文件夹名称 这个参数可有可无
"spm": {
"output": ["modules/a.js","modules/b.js"], 打包输出的 js 这个地址是根据 package.json 的相对路径
"dependencies": { 依赖的库 插件之类的东西 这个可以为空
"jquery": "2.1.0" 第一个参数是库或插件名称 第二个参数是版本号
}
}
}
以上参数 是基础
生成之后 然后在js文件夹上执行cmd方法 spm build --with-deps
这个之前要安装新的 spm3 node
还有就是 在写模块的时候 不需要写
define(function(require, exports, module) {
// 模块代码
});
直接写 模块代码 这个是因为 在打包时候 系统会自动加上,不然的话会出现define下面包裹一个define 这样的话不会报错 不过也不执行。
这样的话 未部署前 是没有办法测试的 因为不符合seajs的写法 ,这样的话 seajs又推出了插件 来解决这个问题,就是在seajs加载下面再加载一个插件
seajs-wrap.js