0.1.4 • Published 7 years ago

mobile_activity_tool v0.1.4

Weekly downloads
105
License
-
Repository
github
Last release
7 years ago

#活动开发项目 正确启动姿势

启动项目

  • 简单实现通过不同命令 dev开发执行对应项目 build打包dist目录生成对应项目
//开发模式
npm run dev
//打包模式
npm run build

//区分项目打包和开发模式命令
npm run dev-<name>
npm run build-<name>

//举例
"scripts": {
    "dev-toolInit": "node build/dev-server.js toolInit",
    "build-toolInit": "node build/build.js toolInit"
}

//雪碧图打包 (简单版)
"scripts":{
	"sprites" : "node build/sprite.js <name>",	//<name>输入项目名  如:toolInit
}
//自动化发布静态资源到CDN服务器
"upload": "node build/upload.js <name>"	//输入项目名 如:toolInit

自动化发布静态资源

  • userSignIn : 存放资源服务器登陆信息,不会上传git,需要本地自己配置格式:
//配置
module.exports = {
    "uname" : "",   //账号
    "upwd" : ""     //密码
};
//引用
var login = require('');
  • command : 一些相关工具,比如命令行获得参数 获得项目名称之类;
  • prodConfig : 项目的配置,每次新开发项目一定要配置;
// 示例配置项 -- port:端口;url:静态资源服务地址;ver:版本号
// url的值就这样写 不要写(http)协议头什么的 最后也不需要"/"号
// 具体使用看文件使用方法
{
    port : 3666,
    url  : 'm.elongstatic.com/web/activitys',
    ver  : 'v1'
}
  • upload : 上传文件的脚本基本不需要改动;

    上传目录规则 prodConfig中配置项目的url+年+月+项目名+版本号;比如:m.elongstatic.com/web/activitys/2017/01/v1/index.html 上传规则就是往咱们efs服务器里上传资源

自动化发布功能必须需要有这4个文件:userSignIn.js、config/command.js、config/prodConfig.js、build/upload.js

文件说明

  • 活动页面的项目都在 /src/pages/ 下;
文件名路径描述
assets项目名/assets当前项目静态资源目录,存放一些图片、脚本、字体和媒体之类···
assets/icons项目名/assets/icons存放准备做成sprite的icon图片,通过sprites命令生成
assets/banner项目名/assets/banner放一些大图,如banner的 大背景的
assets/img项目名/assets/img合成的sprite图片、其它类型的图片放到这里
assets/*项目名/assets/*其它类型的资源请自行创建
components项目名/components当前项目通用组件库
modules项目名/modules一些模块功能、服务接口配置、路由配置等
modules/api.js项目名/modules/api.js业务所用到的ajax请求链接
modules/server.js项目名/modules/server.js业务所用到的ajax请求,封装方法请写到这里
modules/pageRouter.js项目名/modules/pageRouter.js业务之间的路由配置,注意配置name,调用的时候调用对应name
pages项目名/pages就业务模块了 经典的.vue存放地儿
scss项目名/scss/scss文件存放地 比如引用第三方的scss 或者独立出来的scss都可以写到这
scss项目名/scss/sprite_icon.scsssprites命令创建的雪碧图sass文件

项目中的使用说明 (以下说到的文件路径请看《文件说明》指定的路径)

  • ajax在业务中的调用方法为: this.$ELServer.函数名(入参参数) 如:this.$ELServer.list({a:1}).then().catch();

配置项说明

  • toolInit 17年05月01日完成 **活动

注意事项

  • 每次新添加一个促销活动 记得早package.json文件的scripts字段里面配置名称

补充(很重要)

  • 每个pages/下的项目里都有readme.md文件 需要各开发注意一定要编写清楚
  • 如果重新下载工具:npm i mobile_activity_tool --save
0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago