详解一个基于react+webpack的多页面应用配置


Posted in Javascript onJanuary 21, 2019

简单介绍

首先本文不会对webpack代码进行解释,其所有配置都可以在文档上找到。

平时工作中会写一些多页面应用,因为习惯了react的开发模式,故此写了一个简单的配置,跟大家一起分享。如果你也喜欢,对你的开发有所帮助,希望给点鼓励(start)

github地址:https://github.com/ivan-GM/Gm-cli

项目目录介绍:

详解一个基于react+webpack的多页面应用配置

打包后文件目录:

详解一个基于react+webpack的多页面应用配置

打包成cli如果你厌烦了新项目的复制、粘贴,也可以构建成cli

1,首先创建个文件夹,npm init初始化项目;

2, 创建bin目录,touch index.js 编写配置文件;

const commander = require('commander');
const inquirer = require('inquirer');
const download = require('download-git-repo')
const ora = require('ora');

const questions = [
 {
  type: 'input',
  name: 'projectName',
  message: 'project name:',
  filter: function (val) {
   return val;
  }
 }
]

commander
 .option('init', 'create project')
 .version('1.0', '-v, --version')

commander
 .command('init')
 .description('')
 .action(() => {
  inquirer.prompt(questions).then(answers => {
   const { projectName } = answers;
   const spinner = ora('Loading unicorns').start();
   spinner.color = 'green';
   spinner.text = 'downloading template...';
   download('direct:https://github.com/ivan-GM/live', projectName, { clone: true }, (err) => {
    if (err) {
     console.log(err)
    } else {
     spinner.stop()
     console.log('sucess')
    }
   })
  })
 });

commander.parse(process.argv);

3,添加命令:打开package.json

"bin": {
  "my-cli": "./bin/index.js"
 },

4,发布npm

*上面代码只是对打包成cli进行了简单的说明,如果感兴趣了,可以深入研究

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
Oct 12 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
在Mac OS下使用Node.js的简单教程
Jun 24 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
功能强大的Bootstrap效果展示(二)
Aug 03 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
Sep 04 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
js中对象和面向对象与Json介绍
Jan 21 #Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 #Javascript
JavaScript常用事件介绍
Jan 21 #Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 #Javascript
JavaScript闭包与作用域链实例分析
Jan 21 #Javascript
js中事件对象和事件委托的介绍
Jan 21 #Javascript
JavaScript作用域链实例详解
Jan 21 #Javascript
You might like
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
jquery实现广告上下滚动效果
2021/03/04 jQuery
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
Java编程面试题
2016/04/04 面试题
学年自我鉴定范文
2013/10/01 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
中学生家长评语大全
2014/04/16 职场文书
同意迁入证明模板
2014/10/26 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
导游词之峨眉山
2019/12/16 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android