详解一个基于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 相关文章推荐
javascript调试说明
Jun 07 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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 反向排序和随机排序代码
2010/06/30 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php生成curl命令行的方法
2015/12/14 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
PHP7内核之Reference详解
2019/03/14 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
Python 一句话生成字母表的方法
2019/01/02 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python猜数字算法题详解
2020/03/01 Python
快速创建python 虚拟环境
2020/11/28 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
12岁生日演讲稿
2014/05/14 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
颐和园导游词
2015/01/30 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Golang 实现WebSockets
2022/04/24 Golang