学习webpack过程并上传到github
使用工具:sublimeText+node+git
1,一个包的文件结构,生成初始文件
- 在node 命令行窗口中创建demo_a文件夹
- 使用命令 npm init 初始化包,生成package.json,定义index.js为入口文件
- 新建webpack.config.js,index.js,app/sub.js文件
2,安装关于webpack的包,安装环境为局部
打开node命令行窗口,安装关联包
- //webpack 安装包
- npm install webpack --save-dev
- //在webpack.config.js配置,自动构建生成html
- npm install html-webpack-plugin --save-dev
- //在webpack.config.js配置,用于创建服务器,并监听js变化刷新浏览器
- npm install webpack-dev-server --save-dev
3,输入sub.js与index.js文件内容
- //sub.js
- function createH(){
- var h1=document.createElement('h1');
- h1.innerHTML="hello";
- return h1;
- }
- module.exports=createH;
- //index.js
- var createh1=require('./app/sub.js');
- document.body.appendChild(createh1());
4,在webpack.config.js里面设置入口文件,输出文件,定义html自动构建插件,创建服务器配置
- var path=require('path');
- var htmlWebpackPlugin=require('html-webpack-plugin');
- //路径
- var ROOT_PATH=path.resolve(__dirname);
- var APP_PATH=path.resolve(ROOT_PATH,'app');
- var BUILD_PATH=path.resolve(ROOT_PATH,'build');
- module.exports={
- entry:ROOT_PATH,
- output:{
- path:BUILD_PATH,
- filename:'bundle.js'
- },
- //插件,自动生成html
- plugins:[
- new htmlWebpackPlugin({
- title:'hello world !'
- })
- ],
- //创建服务器配置,需要在package.json配置运行命令,如下script,启动时,在node中运行 npm start
- /* "scripts": {
- "start":"webpack-dev-server --hot --inline"
- }*/
- devServer:{
- historyApiFallback:true,
- hot:true,
- inline:true,
- progress:true
- }
- }
5,在node中运行 npm start,即可在浏览器中访问http://localhost:8080/,当js文件被更新时,自动刷新便于调试
最终生成目录结构
1,安装git,并配置与github账号的关联 》》 详情
2,登录github账号并创建一个仓库,比如demo_a
- 初始化本地版本库,git init
- 输入 echo "# demo_a" >> README.md,生成readme.md文件
- 输入git add * 添加文件到缓存区
- 输入 git commit “注释”
- 输入 git remote add origin https://github.com/xx/xx.git 关联版本库
- 输入 git push -u origin master 上传版本库
上传github过程中,node_module目录下的文件上传出错,暂时不知道什么原因
github地址为需要的可自行下载:https://github.com/liangkeno/demo_a
学习webpack过程并上传到github的更多相关文章
- Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)
不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...
- 学习Git的一点心得以及如何把本地修改、删除的代码上传到github中
一:学习Github的资料如下:https://git.oschina.net/progit/ 这是一个学习Git的中文网站,如果诸位能够静下心来阅读,不要求阅读太多,只需要阅读前三章,就可以掌握Gi ...
- 记一次将本地工程上传到github的过程
记一次将本地工程上传到github的过程 1.首先,进入本地工程所在文件夹,运行git init将工程初始化为git仓库: XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/t ...
- 在IDEA中搭建Java源码学习环境并上传到GitHub上
打开IDEA新建一个项目 创建一个最简单的Java项目即可 在项目命名填写该项目的名称,我这里写的项目名为Java_Source_Study 点击Finished,然后在项目的src目录下新建源码文件 ...
- github学习:如何从本地把项目上传到github&&如何把github项目通过clone复制下来,详细教程
一.第一步---注册一个Github账号 首先要在GitHub上创建一个帐号,可以去官方网站注册一个账号. 前提:本地安装一个git 本人github:https://github.com/saucx ...
- Git将文件上传至Github过程
1.安装Git工具(在这里就不多说了) 2.我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接在桌面右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通 ...
- mac上将代码上传到github
前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...
- 使用Git将本地项目上传到Github操作详解
Git的安装就不说了. 一.建本地仓库 1.第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 反正就 ...
- mac上将代码上传到github以及github对100M以上文件限制上传的处理(lfs)。
前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...
随机推荐
- gulp的使用安装
gulp安装:用cnpm的时候把npm换成cnpm就好了. npm install -g gulp(全局安装,安装一次就好) npm install --save-dev gulp(安装到项目目录下, ...
- AcWing算法基础1.4
高精度 高精度加法,高精度减法,高精度乘低精度,高精度除以低精度,大概平时用的最多的就是这四个,模板有两种(因为我现在不太会用vector,就用数组也写了个,23333) 高精度运算和人工手算差不多, ...
- javascript中window,document,body的解释
解释javascript中window,document,body的区别: window对象表示浏览器中打开的窗口,即是一个浏览器窗口只有一个window对象. document对象是载入浏览器的ht ...
- ACM_Jack拆炸弹(深搜)
Jack拆炸弹 Time Limit: 2000/1000ms (Java/Others) Problem Description: 在一个由n*n个格子组成的监狱里被恐怖份子安置了一个定时炸弹.其中 ...
- Web开发中跨域的几种解决方案
同domain(或ip),同端口,同协议视为同一个域,一个域内的脚本仅仅具有本域内的权限,可以理解为本域脚本只能读写本域内的资源,而无法访问其它域的资源.这种安全限制称为同源策略. 出于安全考虑,HT ...
- CSS——精灵图与背景图片定位
精灵图产生背景: 1.网页上的每张图像都需要向服务器发送一次请求才能展现给用户.2.网页上的图像过多时,服务器就会频繁地接受和发送请求,大大降低页面的加载速度.为了有效地减少服务器接受和发送请求的次数 ...
- [Windows Server 2008] SQL Server 2008 数据库还原方法
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:还原SQL S ...
- IE bug集锦
ie8 iframe 不显示 问题描述: IE8的非兼容模式下(兼容模式是ie7,不存在),iframe会不显示: 可以通过Ctrl+A全选或者是调整窗口大小显示出来. 解决办法: 这是由于要显示的i ...
- Oracle Sequence不设置cache参数的几个潜在问题(转载)
转载于 http://www.uml.org.cn/sjjm/201204065.asp 在Oracle中,我们没有MYSQL和SQL Server ...
- Python 之lxml解析库
一.XPath常用规则 二.解析html文件 from lxml import etree # 读取HTML文件进行解析 def parse_html_file(): html = etree.par ...