详解一个基于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 Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
让你的网站可编辑的实现js代码
Oct 19 Javascript
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
浅析AngularJS Filter用法
Dec 28 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
详解Python字符串切片
2019/05/20 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
python实现名片管理器的示例代码
2019/12/17 Python
python 操作hive pyhs2方式
2019/12/21 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
森林防火工作方案
2014/02/14 职场文书
小学生读书活动总结
2014/06/30 职场文书
学生吸烟检讨书
2014/09/14 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
获奖感言一句话
2015/07/31 职场文书
办公用品管理制度
2015/08/04 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
django学习之ajax post传参的2种格式实例
2021/05/14 Python
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
电频谱管理的原则是什么
2022/02/18 无线电
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB