详解一个基于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 相关文章推荐
JQuery Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
javascript getElementsByClassName函数
Apr 01 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
jQuery实现动画效果的实例代码
May 07 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
全屏js头像上传插件源码高清版
Mar 29 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 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
一个简洁的多级别论坛
2006/10/09 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
PHP经典面试题集锦
2015/03/19 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
ECMAScript6函数默认参数
2015/06/12 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python实现朴素贝叶斯算法
2018/11/19 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
10个示例带你掌握python中的元组
2020/11/23 Python
python matlab库简单用法讲解
2020/12/31 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
JNI的定义
2012/11/25 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
园林施工员岗位职责
2013/12/11 职场文书
瘦西湖导游词
2015/02/03 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
SQL SERVER存储过程用法详解
2022/02/24 SQL Server