详解一个基于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 27 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
JavaScript实现获取dom中class的方法
Feb 09 Javascript
浅谈js中的闭包
Mar 16 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 Javascript
手把手教你实现 Promise的使用方法
Sep 02 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 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中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python异常处理操作实例详解
2018/05/10 Python
django允许外部访问的实例讲解
2018/05/14 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
应届大学生求职信
2013/12/01 职场文书
报社实习生自荐信
2014/01/24 职场文书
一分钟演讲稿
2014/04/30 职场文书
企业安全生产标语
2014/06/06 职场文书
初中家长评语大全
2014/12/26 职场文书
中学教师读书笔记
2015/07/01 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书