详解一个基于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 相关文章推荐
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
jquery键盘事件使用介绍
Nov 01 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
基于ajax实现上传图片代码示例解析
Dec 03 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
浅谈php冒泡排序
2014/12/30 PHP
Laravel5中contracts详解
2015/03/02 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
php图片添加水印例子
2016/07/20 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
简单易懂的python环境安装教程
2017/07/13 Python
TensorFlow的权值更新方法
2018/06/14 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
竞选班长演讲稿
2013/12/30 职场文书
满月酒主持词
2014/03/27 职场文书
尊师重教主题班会
2015/08/14 职场文书
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python