`
_wyh
  • 浏览: 59507 次
社区版块
存档分类
最新评论

webpack基本安装和配置

阅读更多

      本文介绍Webpack辅助ReactJS进行开发的简单例子。

      Webpack基础详解地址:http://2914905399.iteye.com/blog/2357893 

      简单来说,webpack是一个模块打包工具,在 webpack 里,所有类型的文件都可以是模块,包括我们最常见的 JavaScript,及 CSS 文件、图片、json 文件等等。通过 webpack 的各种加载器,我们可以更高效地管理这些文件。

 

       本文配置webpack并使网页上输出最简单的Hello, World!!! 。程序使用React js完成并使用了ES2015。

1,创建一个空项目,在项目目录下创建一个package.json 文件,用于项目名称,依赖等等,终端命令如下:

  npm init

 

2,  在当前目录下安装webpack以及其它依赖,由于使用React,所以引入了react和react-dom

  npm install webpack react react-dom --save-dev
  npm install webpack -g

    有时webpack需要获取管理员权限才能安装成功。sudo su之后再install即可解决

 

3, 此时目录下只有package.json 和node_modules两个文件,package.json中可以看到安装过的依赖,node_modules是install时生成的。

       实现简单的HelloWorld,还需要创建一个index.html和一个入口文件index.js,出于简单,我都放在根目录。index.html为空,index.js实现网页输出HelloWorld。代码如下:

import React, { Component } from 'react'
import ReactDOM from 'react-dom'

class HelloWorld extends Component {
    render() {
        return (
            <div>
                Hello, World ! ! !
            </div>
        )
    }
}


ReactDOM.render(
    <HelloWorld />,
    document.getElementById('content')
);

 

4, 创建webpack配置文件webpack.config.js。并进行配置: 

module.exports = {
    entry: './index.js',
    output: {
        path: '',
        filename: 'bundle.js'
    }
};

        entry:  设置入口文件

        output:  path为webpack打包成功之后文件存放路径。  filename为webpack打包成功之后文件名称。

     webpack.config.js这个名字为webpack默认的配置文件,如果不想用这个名字,可以:

webpack -config yourname

  

5, 安装和使用Webpack Loader。

    Webpack Loader作用:

          1,将React js的jsx语句转化为js语句

          2,支持ES2015

          3,可以是js文件通过import直接引入css等样式以及图片。

          等等等。

    因为我需要使用Reactjs和ES2015,所以安装命令如下:

npm install babel-core babel-loader --save-dev
npm install babel-preset-react babel-preset-es2015 --save-dev

 

    具体实现需要在webpack-config.js中加入module属性。

module.exports = {
    entry: './index.js',

    output: {
        publicPath: "",
        filename: 'bundle.js'
    },

    module: {
        loaders: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: 'babel-loader?presets[]=es2015&presets[]=react'
            }
        ]
    }
};

 

6,在终端输入webpack。会看见生成了一个bundle.js文件。这个文件是webpack的entry文件打包成功之后得到的,存放路径和名字都是自己在webpack.config.js中设置的。

webpack

 

7,修改之前创建的index.html文件,并引入打包生成的bundle.js文件。代码如下

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div id="content"></div>
    <script src="bundle.js"></script>
</body>
</html>

 

8,打开index.html,将会看到我们需要的 Hello,World!!!。但是每次我们修改文件并运行时都需要在终端输入webpack再刷新页面。这种方式比较麻烦。此时我们需要使用webpack-dev-server来实现页面自动刷新

         (1)安装webpack-dev-server

npm install webpack-dev-server --save-dev
npm install webpack-dev-server -g

           

         (2)在package.json中添加

{
  ......
  "scripts": {
    "start": "webpack-dev-server --inline"
  },
  ......
}

        

        (3)配置完成,在终端输入:

npm start

           在浏览器里面输入http://localhost:8080/   页面上出现Hello,World!!!。    修改main.js中的Hello,World!!!为Hello,Curry!!!,等待两秒,不需要手动刷新,页面自动刷新,出现Hello,Curry!!!。  完成!!!

 

 

附参考网站:http://www.jianshu.com/p/418e48e0cef1

                      https://www.zfanw.com/blog/webpack-tutorial.html

3
1
分享到:
评论

相关推荐

    webpack的基本原理及手动配置webpack的详细步骤

    以及我在手动配置webapck的时候遇到的一些问题以及解决方法,里面的内容主要有前端工程化,webpack的基本使用,webpack中的插件,webpack中的loader,打包发布,Source Map以及在浏览器中安装vue-devtools调试工具。...

    webpack基本配置

    webpack一些基本配置的注释和demo

    webpack基本配置案例

    这是一个基本的webpack入门配置案例

    webpack3X基本配置

    webpack 3.X基本配置

    webpack入门配置.zip

    web前端开发webpack入门配置学习,轻松简单就能初始化一个webpack打包实例,webpack基本配置就是入口和出口的配置.

    vue1x最基本webpack配置和所需依赖包

    vue@1.x 最基本webpack配置和所需依赖包

    webpack相关图片压缩插件

    由于这几个图片压缩的插件下载会经常失败,所以我整理了一下。 文件内容: ...配合我之前发布的webpack基本配置、react webpack配置和vue webpack配置使用。 详情请访问:https://blog.csdn.net/qq_45142260

    Webpack全面实战企业级项目搭建视频.zip

    02_2_1_webpack的安装 03_2_2_webpack_cli的使用 04_2_3_npx的原理介绍 05_2_4_webpack的应用场景 06_2_5_webpack的基础配置 07_2_6_将webpack命令配置到package_json 08_2_7_watch模式 09_2_8_webpack_dev_...

    webpack 2.x配置reactjs基本开发环境详解

    本文介绍了webpack 2.x配置reactjs基本开发环境详解,分享给大家,具体如下: 当前webpack版本:2.2;react: 15.4.2 webpack从1.x升级到2.x替换了几个接口,包括module.loaders这样的重要接口已被弃用(详细变更)。...

    webpack4.0配置

    webpack4.0基本配置模版,可以根据实际情况升级自己的webpack

    webpack_starter:WEBPACK基本配置文件

    webpack_starter WEBPACK基本配置文件 1- npm安装2- npm启动

    webpack入门+react环境配置

    webpack 基本安装 开始前还是万万不能缺少的安装: npm install webpack -g 安装完接着是建个文件夹新建一个package.json依赖管理文件 npm init //运行后 按提示填写 当然嫌麻烦 就直接下一步 下一步就好 无伤

    webpack总结.md

    webpack核心概念、配置文件的整体结构、模块化打包的基本流程、loader与plugin、live-reload(自动刷新)与hot-realod/HMR(热模替换)

    webpack-vue-config:这是与Nextcloud应用程序一起使用的基本Webpack配置

    Webpack Vue基本配置 使用此基本配置包可以清理所有复杂的设置,并依靠自动的依赖项更新。 如何 :warning: 确保已安装所有对等依赖项 // webpack.js const webpackConfig = require ( '@nextcloud/webpack-vue-...

    webpack.config.easy.js

    webpack.config.js 实现三方插件与公共代码抽离的基本配置,CommonsChunkPlugin的配置使用

    parallel-webpack:并行构建多配置Webpack项目

    parallel-webpack-并行构建多个配置 parallel-webpack允许您parallel-webpack运行多个webpack构建,从而将工作分散到各个处理器上,从而有助于显着加快构建速度。 对于我们来说,它已将构建时间从16分钟减少到仅2...

    webpack4实现不同的导出类型

    webpack最基本的配置就是导出一个静态的对象,但是由于我们业务比较复杂,往往需要动态配置webpack以构建目标代码。 幸运的是,webpack为我们提供了动态配置webpack文件的支持。 下面介绍一下webpack的多种配置类型...

    webpackozea:基本的webpack配置

    Webpackozea 我们在Kozea上针对React SSR应用程序的基本Webpack配置安装纱yarn add webpackozeanpm npm i webpackozea用法在您的webpack配置文件中import { getBaseConfigClient , getBaseConfigServer } from '...

    webpack多入口文件页面打包配置详解

    单页应用程序和多页应用程序的 webpack配置文件其实绝大部分都还是相同的,只不过多页的配置需要在单页配置的基础上顾及到多个页面罢了,loader、output、plugins这些基本都不需要改动,需要改动的一般都是入口文件 ...

    webpack-learn.zip

    webpack基本用法,实现列表各行变色,和webpack打包基本配置,如果问题,及时沟通,相互学习,相互进步

Global site tag (gtag.js) - Google Analytics