改改vue-cli生成的文件结构并发布到npm上
新建要发布的包 1.新建一个npm 文件夹
文件夹名字随便取
2.在文件夹下新建一个lib文件夹 3.在lib文件夹下新建一个generate.js文件 在generate.js 文件下写如下代码
1 2 3 4 5 6 7 8 9 10 var Promise = require ("bluebird" ), fs = Promise .promisifyAll (require ('fs-extra' )); var root = __dirname.replace (/lib/ ,'' );function generate (project ) { return fs.copyAsync (root + 'template' , project).then (function (err ) { return err ? console .error (err) : console .log ('gennerate project success' ) }) } module .exports = generate;
4.在npm文件夹下新建一个bin文件夹,在下面放一个npm.js文件 npm.js文件内容如下
1 2 3 4 5 6 7 8 9 10 #!/usr/bin/env node var gs = require ('../lib/generate' ), program = require ('commander' ); program .version (require ('../package.json' ).version ) .usage ('[options] [project name]' ) .parse (process.argv ); var pname = program.args [0 ];if (!pname) program.help ();gs (pname);
5.在npm文件夹下新建一个template 文件夹 这个文件夹下就放你修改过的用vue-cli生成的项目
要发布到npm上包的文件结构如下图
发布npm 1.首先,当然我们要去注册一个npm的账号点此去注册npm 2.初始化 注册完成后在文件夹下运行以下代码生成package.json 文件
3.登陆你的npm账号 执行以下命令会让你输入你的npm账号和密码,如果提示
Logged in as 你的npm用户名 on https://registry.npmjs.org/ . 则表示你已经登陆成功
4.发布你的包
执行完以上操作,你的一个npm包就发布完成了,你可以登录自己的npm 去查看自己刚发布的包了
生成的目录结构和使用方式 1 2 3 4 5 6 7 8 ## vue-vsc A vue.js project tool that customizes the project template 一个自定义了项目模板的vue.js项目工具 ##### 项目采用的vue,vue-router,axios版本 ```markdown "axios": "^0.18.0", "vue": "^2.5.2", "vue-router": "^3.0.1"
本工具只是用来构建一套自己常用的vue项目的模板,并无其他功能,所以,进行以下几步操作后,和vue-cli的用法就完全一致了:
1 2 3 4 npm install -g vue-vsc $ vsc <project-name > $ cd <project-name > $ npm install
Project structure(项目结构) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ---my-project --build --build.js --check-versions.js --utils.js --vue-loader.conf.js --webpack.base.conf.js --webpack.dev.conf.js --webpack.prod.conf.js --config --dev.env.js // 开发环境变量 --index.js --prod.env.js // 生产环境变量 --test.env.js // 测试环境变量 --src --api // api请求文件夹 --axios.js --common //放一些公共的css、js、图片文件等 --css --image --js --components //组件 --router //路由 --index.js --utils // 公共工具方法 --utils.js --views // 页面文件 --App.vue --main.js --static --.gitkeep --.babelrc --.babelrc --.editorconfig --.gitignore --.postcssrc.js --index.html // 本文件中添加了针对移动端js+rem布局的代码,用不到可自行删除 --package.json --package-lock.json --README.md
Installation(安装)
Usage(用法) 1 2 3 $ vsc <project-name> $ cd <project-name> $ npm install
使用vsc 构建的项目的目录结构如下图 Example(例子):
1 2 3 $ vsc my-project $ cd my-project $ npm install
Others(其他说明) 1 2 3 4 5 6 7 Other usage is the same as vue-cli usage when you install this project 项目install下来后,其他用法和vue-cli的用法一样 特别说明: 在项目中运行如下命令 npm run dev // 开发环境 npm run test // 测试环境打包 npm run build //生产环境打包