使用工具:sublimeText+node+git

1,一个包的文件结构,生成初始文件

  1. 在node 命令行窗口中创建demo_a文件夹
  2. 使用命令 npm init 初始化包,生成package.json,定义index.js为入口文件
  3. 新建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

  1. 初始化本地版本库,git init
  2. 输入 echo "# demo_a" >> README.md,生成readme.md文件
  3. 输入git add * 添加文件到缓存区
  4. 输入 git commit “注释”
  5. 输入 git remote add origin https://github.com/xx/xx.git 关联版本库
  6. 输入 git push -u origin master 上传版本库

 上传github过程中,node_module目录下的文件上传出错,暂时不知道什么原因

github地址为需要的可自行下载:https://github.com/liangkeno/demo_a

学习webpack过程并上传到github的更多相关文章

  1. Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)

    不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...

  2. 学习Git的一点心得以及如何把本地修改、删除的代码上传到github中

    一:学习Github的资料如下:https://git.oschina.net/progit/ 这是一个学习Git的中文网站,如果诸位能够静下心来阅读,不要求阅读太多,只需要阅读前三章,就可以掌握Gi ...

  3. 记一次将本地工程上传到github的过程

    记一次将本地工程上传到github的过程 1.首先,进入本地工程所在文件夹,运行git init将工程初始化为git仓库: XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/t ...

  4. 在IDEA中搭建Java源码学习环境并上传到GitHub上

    打开IDEA新建一个项目 创建一个最简单的Java项目即可 在项目命名填写该项目的名称,我这里写的项目名为Java_Source_Study 点击Finished,然后在项目的src目录下新建源码文件 ...

  5. github学习:如何从本地把项目上传到github&&如何把github项目通过clone复制下来,详细教程

    一.第一步---注册一个Github账号 首先要在GitHub上创建一个帐号,可以去官方网站注册一个账号. 前提:本地安装一个git 本人github:https://github.com/saucx ...

  6. Git将文件上传至Github过程

    1.安装Git工具(在这里就不多说了) 2.我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接在桌面右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通 ...

  7. mac上将代码上传到github

    前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...

  8. 使用Git将本地项目上传到Github操作详解

    Git的安装就不说了. 一.建本地仓库 1.第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 反正就 ...

  9. mac上将代码上传到github以及github对100M以上文件限制上传的处理(lfs)。

    前言 有时我们会写一些小程序来学习新的知识,但是完事之后过一段时间可能会忘记,最好的办法就是找到原来的代码看一看.现在可以将代码免费托管到一些网站上,其中最著名的非github莫属了, 今天就把这个过 ...

随机推荐

  1. [Swift通天遁地]七、数据与安全-(7)创建文件浏览器:以可视化的方式浏览沙箱文件

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  2. android webview 简单应用

    一直没有用过webView 在网上找了一个小例子,主要实现以下功能: 1.当webview加载网页的时候在标题栏上显示加载进度 2.隐藏webkit浏览器的地址栏 3.设置程序的标题为网页的标题 4. ...

  3. 【转】Java中的String为什么是不可变的? -- String源码分析

    什么是不可变对象? 众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不 ...

  4. 深拷贝js

    JSON 最简单的一个 let obj = {} let newObj = JSON.parse(JSON.stringify(obj)) 弊端:这种方法无法拷贝function函数,undefine ...

  5. 【SQLite】select into 语句

    sqlite不支持类似sqlserver中的select into 语法 在SQL Server中,我们要将一个表中的数据复制到一个新表中,可以这样写: SELECT * INTO newtable ...

  6. 【译】x86程序员手册11- 4.1系统寄存器

    4.1 Systems Registers 系统寄存器 The registers designed for use by systems programmers fall into these cl ...

  7. 【LaTeX】对xelatex的中英文设置不同的字体

    不建议用Ctex套装,不好用. 用MixTex+TexStudio! XeTeX处理中文非常方便,不需要任何设置,就能够使用系统中安装的TrueType和OpenType字体. MikTeX2.7中已 ...

  8. .net 内嵌 GeckoWebBrowser (firefox) 核心浏览器

    引用nuget包: 注意:Geckofx45 nuget包必须是最后引用,否则初始化会出错 简单示例: using Gecko; using System; using System.Collecti ...

  9. python tips:描述符descriptor

    描述符(descriptor)是实现了__get__.__set__.__del__方法的类,进一步可以细分为两类: 数据描述符:实现了__get__和__set__ 非数据描述符:没有实现__set ...

  10. js 包管理工具

    环境 Windows10 + node 12.x + Webstorm 2019.1.3 工具 npm cnpm yarn npm/cnpm Webstorm 中第一次安装包一定几率卡死,很烦 不使用 ...