改改vue-cli生成的文件结构并发布到npm上

版权声明:本文为博主原创文章,转载请放上原文链接。 https://blog.csdn.net/brand2014/article/details/81981412

我的个人博客:原文戳这里

新建要发布的包

1.新建一个npm文件夹

文件加名字随便取

2.在文件夹下新建一个lib文件夹

3.在lib文件夹下新建一个generate.js文件

generate.js文件下写如下代码

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文件内容如下

#!/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.png

发布npm

1.首先,当然我们要去注册一个npm的账号点此去注册npm

2.初始化

注册完成后在文件夹下运行以下代码生成package.json文件

npm init

3.登陆你的npm账号

执行以下命令会让你输入你的npm账号和密码,如果提示

Logged in as 你的npm用户名 on https://registry.npmjs.org/.
则表示你已经登陆成功

npm adduser

4.发布你的包

npm publish .

执行完以上操作,你的一个npm包就发布完成了,你可以登陆自己的npm去插卡自己刚发布的包了

生成的目录结构和使用方式

## 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的用法就完全一致了:

npm install -g vue-vsc
$ vsc <project-name>
$ cd <project-name>
$ npm install

Project structure(项目结构)

---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(安装)

 npm install -g vue-vsc

Usage(用法)

 $ vsc <project-name>
 $ cd <project-name>
 $ npm install

使用vsc 构建的项目的目录结构如下图

demo.png
Example(例子):

$ vsc my-project
$ cd my-project
$ npm install

Others(其他说明)

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 //生产环境打包

猜你喜欢

转载自blog.csdn.net/brand2014/article/details/81981412
今日推荐