详解一个基于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 相关文章推荐
控制台报错object is not a function的解决方法
Aug 24 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
小程序红包雨的实现示例
Feb 19 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 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
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
python实现ID3决策树算法
2017/12/20 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
出纳岗位职责范本
2013/12/01 职场文书
工程招投标邀请书
2014/01/26 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
纪律教育月活动总结
2014/08/26 职场文书
低碳环保演讲稿
2014/08/28 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2014年教师工作总结
2014/11/10 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
教师工作能力自我评价
2015/03/04 职场文书
春晚观后感
2015/06/11 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书