精华内容
下载资源
问答
  • github上传webpack项目 前提:有github账号,https://github.com/,安装了git工具,https://git-for-windows.github.io/ 在本地创建一个文件夹upload(名字随意)! 右击打开Git bash命令行窗口 输入cd Y:\upload(你...

    github上传webpack项目

    前提:有github账号,https://github.com/,安装了git工具,https://git-for-windows.github.io/

    • 在本地创建一个文件夹upload(名字随意)!
    • 右击打开Git bash命令行窗口
    • 输入cd Y:\upload(你自己的路径),进入到upload目录下
      在这里插入图片描述
    • 通过git init命令,将这个文件夹变为git可管理仓库
      在这里插入图片描述
    • 把你的webpack项目工程复制到upload目录下,完成后如下图:
      在这里插入图片描述
    • 输入命令:git add .

    在这里插入图片描述

    • git status 可以查看当前状态
      在这里插入图片描述
    • git commit -m 'name'提交,引号里面的name随意起!!
      在这里插入图片描述
    • 创建SSH KEY
    ssh-keygen -t rsa -C "你的邮箱地址"
    
    • 然后回车,y,回车,回车,结果如下:

    在这里插入图片描述

    • 然后就可以查看C:\Users\Administrator\.ssh目录下的id_rsa.pub,下面的一大串直接Crit
      A全选复制!

    在这里插入图片描述

    • 登录github,点击settings
      在这里插入图片描述
    • 然后点击ssh and gpg keys

    在这里插入图片描述

    • 然后。。。。。
      在这里插入图片描述
    • 下图的title随意,key就是你复制的,直接粘贴就行,然后add ssh key

    在这里插入图片描述

    • 添加成功

    在这里插入图片描述

    • github上创建一个新的项目New repository

    在这里插入图片描述

    • 输入Repository name随意,然后点击Create respository

    在这里插入图片描述

    • 点击红色标记或则全选复制

    在这里插入图片描述

    • 然后git窗口上输入git remote add origin https://github.com/11111111.git
      后面是刚才复制的路径

    注意:如果出现以下情况,请输入git remote add origin,然后在重新输入git remote add origin https://github.com/11111111.git,即先删除,再重新输入的意思
    在这里插入图片描述

    • git push -u origin master上传,当下次再次导入的时候输入git push origin master

    解释:因为当新建远程的仓库为空的时候需要参数u

    在这里插入图片描述
    OK了!!上传成功了!!

    显示上传的静态网页

    在这里插入图片描述
    此时上传的项目,并没有dist目录!!
    解决方案:
    将工程的.gitignore中的/dist/这行代码删除掉,然后然后重新npm run build
    在这里插入图片描述

    • 然后将upload目录下的项目全部删除,重新导入!!o(╥﹏╥)o
    • o(╥﹏╥)o
    • 然后git add .
    • git commit -m "name"
    • git push origin master
    • 成功!!(〃‘▽’〃)

    在这里插入图片描述

    • 然后点击如下:
      在这里插入图片描述

    • 页面下拉,会出现,github pages,选择master brabch,选择后,页面还会自动刷新,然后出现网址!

    在这里插入图片描述

    • 因为我的webpack工程,index.html文件在dist目录下,所以我的网址就是红色框框的再加上dist,比如说我的是:
    https://lizhenheng1111.github.io/Post/dist/
    

    然后页面就可以显示了!!

    展开全文
  • webpack 相关资料

    2016-12-02 14:44:00
    github webpack Youtube: Advanced Webpack code splitting list of plugins webpack examples What's new in webpack 2 转载于:https://www.cnblogs.com/skating/p/6125730.html
    展开全文
  • 文章目录文章参考问题描述html-webpack-plugin的作用安装插件webpack.config.js 默认配置参数配置说明hashHTML如何让 title 变为...HtmlWebpackPlugin github webpack4 之html-webpack-plugin html-webpack-plugi...

    文章参考

    1. HtmlWebpackPlugin 中文文档
    2. HtmlWebpackPlugin github
    3. webpack4 之html-webpack-plugin
    4. html-webpack-plugin详解

    问题描述

    每次使用webpack打包,都要手动创建静态的html 代码,然后引用打包后的JS文件,操作很繁琐

    html-webpack-plugin 介绍

    1. 每次打包完成之后,会自动帮我们创建一个HTML文件,HTML文件会自动引入打包好的js
    2. 如果每次打包的版本号不一致,则这个插件的就尤为重要,不需要每次因版本号的改变而手动去改HTML代码

    安装插件

    cnpm i --save-dev html-webpack-plugin
    

    webpack.config.js 默认配置

    const HtmlWebpackPlugin = require('html-webpack-plugin')
     
    module.exports = {
      entry: 'index.js',
      output: {
        path: __dirname + '/dist',
        filename: 'index_bundle.js'
      },
      plugins: [
        new HtmlWebpackPlugin()
      ]
    }
    

    参数配置说明

    {
    	plugins: [
    		new CleanWebpackPlugin(), //删除上次打包文件,默认目录'./dist'
    		new HtmlWebpackPlugin({ // 打包输出HTML
    		  title: '测试htmlWebpackPlugin',
    		  minify: { // 压缩HTML文件
    			removeAttributeQuotes: true, // 移除属性的引号
    			removeComments: true, // 移除HTML中的注释
    			collapseWhitespace: true, // 删除空白符与换行符
    			minifyCSS: true// 压缩内联css
    		  },
    		  inject: true, // true 或body 默认值,script标签位于html文件的 body 底部; head script 标签位于 head 标签内
    		  hash: true, // 引入 js 文件后面紧跟一个独特的 hash 值
    		  // filename: 'huangbiao.html', // 文件名
    		  filename:'huangbiao-[hash].html', // 带hash 值的文件名
    		  template: './src/template/index.html' // 模板地址
    		})
    	  ],
    }
    

    hash

    hash选项的作用是 给生成的 js 文件一个独特的 hash 值,该 hash 值是该次 webpack 编译的 hash 值。默认值为 false 。

    <script type="text/javascript" src="main.js?3f4e4073766b59c367d4"></script>
    

    HTML如何让 title 变为配置的信息

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title><%= htmlWebpackPlugin.options.title %></title>
    </head>
    <body>
    </body>
    </html>
    

    <%= htmlWebpackPlugin.options.title %> 显示标题,后面会强调,这种情况是在没有使用 templateParameters属性的情况下可以使用

    inject

    注入选项。有四个选项值 true, body, head, false.

    • true 默认值,script标签位于html文件的 body 底部
    • body 同 true
    • head script 标签位于 head 标签内
    • false 不插入生成的 js 文件,只是单纯的生成一个 html 文件

    参数说明表

    名称 类型 默认 描述
    title {string} Webpack App 用于生成HTML文档的标题
    filename {string} index.html 要将HTML写入的文件,默认为index.html,在这里可以指定一个目录(、asset/index.html)
    template {string} " webpack模板的相对或绝对路径。默认情况下,src/index.ejs如果它存在,它将使用
    inject {Boolean String} true
    favicon {String} " 将给定的favicon路径添加到输出HTML
    templateParameters {Boolean Object Function
    meta {Obeject} {} 允许注入meta-tags。例如meta:{viewport:’ width=device-width,initial-scale=1,shrik-to-fit=no '}
    base { Object } String false
    minify {Boolean} Object true如果mode是’ production ',否则false
    hash {Boolean} false 如果为true,将唯一的Webpack编译哈希附加到所有包含的脚本和CSS文件,对于清除缓存很有用
    cache {Boolean} true 仅在文件被更改时才发出文件
    showErrors { Boolean } true 将错误详细信息写入HTML页面
    chunks { ? } 允许您仅添加一些块{ 例如,仅添加一些单元测试块 }
    chunksSortMode { String Function } auto
    excludeChunks { Array .} " 允许您跳过一些块(例如,不添加单元测试块)
    xhtml { Boolean } false 如果true将link标记渲染为自动关闭(符合XHTML)

    HtmlWebpackPlugin给模板添加参数 templateParameters

    页面代码

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title><%= title %></title>
      </head>
      <body>
        <div id="root"></div>
        <div class="webpackStudy">
          <div class="huangbiao">
            <div><%= myName %></div>
            <div class="huanghaili">
              <div><%= sonName %></div>
            </div>
          </div>
          <div class="">
            <li class="dib">
              <span class="icon iconfont">&#xe62b;</span>
              <div class="name">icon-normalization</div>
              <div class="code-name">&amp;#xe62b;</div>
            </li>
    
            <li class="dib">
              <span class="icon iconfont">&#xe640;</span>
              <div class="name">icon-gongyinglian</div>
              <div class="code-name">&amp;#xe640;</div>
            </li>
          </div>
        </div>
      </body>
    </html>
    

    使用 <%=变量名%> 显示变量

    HtmlWebpackPlugin 配置

    {
    	plugins: [
    		  new HtmlWebpackPlugin({
    		  // 打包输出HTML
    		  title: "测试htmlWebpackPlugin",
    		  minify: {
    			// 压缩HTML文件
    			removeAttributeQuotes: true, // 移除属性的引号
    			removeComments: true, // 移除HTML中的注释
    			collapseWhitespace: true, // 删除空白符与换行符
    			minifyCSS: true // 压缩内联css
    		  },
    		  templateParameters: (compilation, assets, assetTags, options) => {
    			console.log(arguments)
    			return {
    			  title: "测试htmlWebpackPlugin",
    			  myName: 'huang-biao',
    			  sonName:'huang-haili'
    			}
    		  },
    		  inject: true, // true 或body 默认值,script标签位于html文件的 body 底部; head script 标签位于 head 标签内
    		  hash: true, // 引入 js 文件后面紧跟一个独特的 hash 值
    		  filename: "index.html", // 文件名
    		  // filename: 'huangbiao.html', // 文件名
    		  // filename:'huangbiao-[hash].html', // 带hash 值的文件名
    		  template: "./src/template/index.html" // 模板地址
    		}),
    	],
    }
    

    templateParameters 定义参数变量值

    ReferenceError: htmlWebpackPlugin is not defined错误

    在这里插入图片描述

    提示上述这个错误原因是因为 html 页面中使用了<%= htmlWebpackPlugin.options.title %>变量,删除该变量即可

    1. 如果定义了 templateParameters 自定义参数,则在html页面中,可以使用 <%=变量名%> 显示变量
    2. 页面则不能使用<%= htmlWebpackPlugin.options.title %>显示标题了,可以使用变量替换
    展开全文
  • example-webpack-plugin-github-action Webpack插件设置示例 示例应用 基本的Webpack设置: Javascript :使用@babel/preset-env和@babel/preset-react CSS : postcss ( autoprefixer , cssnano ), css-...
  • preload-webpack-plugin 弃用:该项目的分支可以代替使用。 一个Webpack插件,用于使用<link rel='preload'>自动连接异步(和其他类型)JavaScript块。 这有助于延迟加载。 注意:这是的扩展插件,该插件可...
  •  优秀的前端工程师,总会探索未知的东西,通过学习和实践感受从无到有的体验,今天分享的是一个前后端分离的前端项目,该项目托管于GitHub可进行多人协作开发,通过VueJs框架构建,并由Webpack包管理工具进行模块...

    最近更新时间:2017年5月16日15:15:49

    《我的博客地图》

        优秀的前端工程师,总会探索未知的东西,通过学习和实践感受从无到有的体验,今天分享的是一个前后端分离的前端项目,该项目托管于GitHub可进行多人协作开发,通过VueJs框架构建,并由Webpack包管理工具进行模块打包和管理。

    1、GitHub创建项目

        如果您没有GitHub账号,请先行注册账号,之后进入自己账号进行如下操作;

        点击 New repository,创建新项目,在新页面进行相关配置操作;

        项目创建成功,会生成项目地址,如:https://github.com/wanshaobo/vue-example.git

        此时,已将创建好远程代码仓库;

    2、clone远程仓库项目到本地

        如果您没有安装git工具,请先行安装git工具,可以参考我的文章《Git和GItHub》

        进入到你需要存放项目的路径,右键 => Git Bash Here,在git命令行窗口执行命令:

    $ git clone https://github.com/wanshaobo/vue-example.git

        此时,你创建的远程代码仓库已经复制到了你的本地计算机,你不仅可以在这个目录下进行项目开发,同时还可以将本地项目整体托管到GitHub上进行同步,而且,你的这个项目也可以多人进行协同开发;

    3、构建Vue+Webpack的前端项目

        这个项目依托于前端的自动化工具,因此,安装相关软件可以参考我的文章《NodeJs安装+NPM配置》

        安装和配置好node和npm,开始构建整个项目,步骤如下:

        进入本地项目路径,如 E:\project\vue-example,右键 => Git Bash Here;

        安装vuejs脚手架,用于自动化搭建需要的模板框架;$ npm install vue-cli -g

        安装过程中,需要手动配置一些项目基本信息,根据项目需要自行进行配置;

        检测脚手架是否安装成功,键入命令 $ vue 出现相关信息,表示安装成功;

        利用脚手架(vue-cli包)自动化构建项目,会自动化生成项目目录,见本文第四项;$ vue init webpack

    $ vue init webpack vue-example01;表示在当前目录下新建文件夹vue-example01,并将该项目放置在vue-example01文件夹下面

        将git命令行窗口切换并进入项目 根目录 ./vue-example下,安装整个项目所需依赖包;$ cnpm install

        启动项目;$ npm run de

        此时,在浏览器地址栏中可以打开该项目,展示的内容为:

    E:\project\vue-example\src\components\Hello.vue;

        项目地址为:http://localhost:8080/#/

    4、项目文件目录系统详解

        通过WebStorm开发软件打开该项目,文件目录系统如下:

    build文件夹,包括Webpack的基本配置,开发环境配置,生产环境配置。并且最终发布($ npm run build)的代码会在这里;

        build.js,

        check-versions.js,

        dev-client.js,

        dev-server.js,

        utils.js,

        vue.loader.conf.js,

        webpack.base.conf.js,webpack基本配置文件

        webpack.dev.conf.js,

        webpack.prod.conf.js,

    config文件夹,配置路径端口值

    node_modules文件夹,存放依赖模块

    src文件夹,开发目录,大多数开发工作是在这个文件夹下面进行的;存放 组件 和 文件

        assets文件夹

        components文件夹,存放项目组件

        router文件夹

        App.vue,项目入口文件

        main.js,项目核心文件,全局配置;

    static文件夹,静态资源文件,用来存放图片、字体等

    .babelrc,babel配置文件

    .editorconfig

    .gitignore

    .postcssrc.js

    index.html,HTML模板,项目首页入口文件,build file will be auto injected,如果是移动端项目,需要在head标签中加入相关meta标签;

    package.json,这个项目的整体配置文件

    README.md,项目帮助文档,在创建GitHub远程仓库的时候,GitHub自动生成的文件;

    5、Vue项目路由配置

    未完待续...

    展开全文
  • 一个依赖 GitHub Pages,无需本地生成的静态博客,使用了 Vue.js 2 组件开发,Webpack 2 打包。
  • Webpack和ES6模块入门–演示 该演示项目是文章“ ”的 ! 用 :sparkling_heart: 通过 执照 该项目及其源代码已获得许可。
  • t prominently mention versions, and https://webpack.github.io, the other site, prominently mentions BOTH versions. If it were the case that one site for for v1 and the other was for v2, wouldn't ...
  • 最近在用Vue写了一个项目用来webpack打包后,想要上传到github,并通过Github pages预览,在这个过程中遇到了一些问题,因此写个笔记,以便查阅 完成Vue项目以后,在上传到github之前,需要修改一些配置才能通过...
  • 手动 webpack2.x 升级到 webpack 4.8.3(当前github最新版本) 一直使用的 webpack 是 2.3.3 版本作为生产环境使用,看了 react-create-app 的 webpack 是 3.8 版本,想着都是折腾,就直接自己手动升级到 4.8.3 吧,...
  • 下面就通过一个简单的webpack打包的react页面的部署,来介绍一个如何部署静态页面到github。 首先来到github中该demo的源码仓库,通过新建分支,新建一个gh-pages的分支 新建完分支,来到页面上部的setting
  • 上传webpack打包文件到GitHub

    千次阅读 2018-03-28 20:04:30
    首先需要一个github账户,可去github的官方网址: https://github.com 注册一个;需要用到的管理工具git,下载地址:https://git-scm.com/ ;安装准备工作做好了,开始吧 1.1 创建一个本地项目我的本地项目是通过...
  • webpack分离css单独打包

    2016-05-17 11:55:00
    github webpack分离css单独打包 完整的文章【使用markdown编写,新增单独打包成多个CSS文件】 瞎扯 webpack 把所有的资源都当成了一个模块, CSS,Image, JS 字体文件 都是资源, 都可以打包到一个 bundle.js ...
  • 使用工具:sublimeText+node+git 1,一个包的文件结构,生成初始文件 在node 命令行窗口中创建demo_a文件夹 ...使用命令 npm init 初始化包,生成package.json,定义...2,安装关于webpack的包,安装环境为局...
  • webpack-simple简单模板打包后上传至github预览: 我们还用vue-cil的webpack-simple模板,当写完打包的时候 生成的打包文件在dist文件夹下 但是只生成了build.js和build.js.map两个文件 如果将sourceMap设置为false...
  • 多入口页面webpack打包使用 ES6 进行开发期望使用面向对象开发(class)自动压缩合并 CSS 和 JS 文件使用 ESLint 进行代码检查自动生成 HTML 文件自动抽取 CSS 文件使用sass || less使用jquery使用jquery插件npm run ...
  • <div><p>该提问来源于开源项目:webpack-contrib/css-loader</p></div>
  • 1. 项目介绍这是一个使用webpack打包工具管理的HTML前端...2. 生成的项目注意项目生成的项目打包目录是dist,可在webpack.base.config.js文件里修改3. 本地开发3.1 nodejs安装项目本地开发需要nodejs环境,一般Ma...
  • webpack

    2019-06-25 10:19:00
    https://github.com/webpack/webpack Concepts At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your applic...
  • webpack的理解 webpack它是代码编译工具,有入口,出口、loader和插件。其天生就代码分割、模块化,webpack2.0中加入tree shaking,用来提取公共代码,去掉死亡代码。 构建、打包、编译他们都是为了提高开发效率,...
  • 带注释的webpack 4 Config 这是文章的配套github回购。 它包含完整的webpack配置和本文中讨论的辅助文件。 请参阅文章以了解详细信息。
  • Webpack

    2016-08-31 11:02:08
    http://www.w2bc.com/Article/50764 http://webpack.github.io/docs/tutorials/getting-started/ http://webpack.github.io/ http://webpack.github.io/docs/ http://christianalfoni.github.io/javascript/
  • https://github.com/react-webpack-generators/generator-react-webpack-alt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,492
精华内容 6,996
关键字:

githubwebpack