• 技术文章 >web前端 >前端问答

    vue中的webpack用什么安装

    青灯夜游青灯夜游2022-07-25 15:27:31原创105

    vue中的webpack用node包管理器“npm”或npm镜像“cnpm”来安装。webpack是一个用于现代JavaScript应用程序的静态模块打包工具,是基于node.js开发的,使用时需要有node.js组件支持;需要使用npm或者cnpm进行安装,语法“npm install webpack -g”或“cnpm install webpack -g”。

    本教程操作环境:windows7系统、vue3&&webpack4版,DELL G3电脑。

    什么是Webpack

    本质上,webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler)。当webpack处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。

    Webpack是当下最热门的前端资源模块化管理和打包工具,它可以将许多松散耦合的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分离,等到实际需要时再异步加载。通过loader转换,任何形式的资源都可以当做模块,比如CommonsJS、AMD、ES6、CSS、JSON、CoffeeScript、LESS等。

    webpack是一个前端打包工具,基于node.js开发的,使用时需要有node.js组件支持。

    安装 Webpack

    ① Webpack的运行需要依赖Node.js,因此需要先安装Node.js。

    安装完成之后在命令行窗口输入下面两行命令,若有出现版本号则安装成功。

    node -v
    npm -v

    ② 接着就可以通过npm(一个基于Node.js的包管理工具)来安装Webpack咯

    npm install webpack -g			#打包工具
    npm install webpack-cli -g		#客户端

    但因为npm的源在国外,所以安装速度可能比较慢。建议大家可以用淘宝的npm镜像cnpm。但是要注意的一点是,cnpm中有一些包会不太一样(一般来说不影响使用)

    通过下面这行代码即可完成cnpm的配置

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org

    使用 cnpm 安装 webpack:

    cnpm install webpack -g

    测试安装成功:

    webpack -v
    webpack-cli -v

    配置

    module.exports = {
        entry: "",
        output: {
            path: "",
            filename: ""
        },
        module: {
            loaders: [
                {test: /\.js$/, loader: ""}
            ]
        },
        plugins: {},
        resolve: {},
        watch: true
    }

    直接运行webpack命令打包。

    使用Webpack

    1、创建项目

    在这里插入图片描述

    D:\Project目录中创建一个webpack-study的空目录。然后用IDEA打开它。

    2、创建一个名为modules的目录,用于放置JS模块等资源文件

    2.png

    3、在modules下创建模块文件,如hello.js,用于编写JS模块相关代码

    //暴露一个方法sayHi
    exports.sayHi = function() {
        document.write("<div>Hello WebPack</div>");
    };

    4、在modules下创建一个名为main.js的入口文件,用于打包时设置entry属性

    //require导入一个模块,就可以调用这个模块中的方法了
    var hello = require("./hello")
    hello.sayHi();

    require()导入模块的时候不用写后缀名.js,就好比JAVA你导入一个类不需要加.java一样。

    这些也都是ES6语法方面的东西。

    5、在项目目录下创建webpack.config.js配置文件,使用webpack命令打包

    module.exports = {
        entry: "./modules/main.js",			#指定主程序入口文件
        output: {
            filename: "./js/bundle.js"		#指定打包好的文件输出在哪
        }
    };

    3.png

    然后会发现多了一个./js/bundle.js

    4.png

    刚才我们写的若干个.js文件都变成一个js文件了,都压缩好了。我们写的一些ES6的语法例如require(),在这个打包好的文件中就找不到了,因为它帮我们降级成ES5了,来兼容浏览器。

    那么打包好了我们是不是就要去用,去引入了。

    创建一个index.html

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <script src="dist/js/bundle.js"></script>
    
    </body>
    </html>

    我们引的时候就不要引我们写的hello.js或者main.js了,因为它们都打包好成为bundle.js了,我们引入bundle.js就可以了。

    打开index.html:

    5.png

    这就是前端的模块化开发。

    Vue就是js模块。

    【相关视频教程推荐:vuejs入门教程web前端入门

    以上就是vue中的webpack用什么安装的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:webpack Vue
    上一篇:vue服务端渲染和客户端渲染的区别是什么 下一篇:jquery怎么让checkbox只读
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 聊聊Vue3中的一个好用的功能:Teleport• 聊聊Vue2中的双端diff算法,看看如何更新节点的!• 分享 6 个实用的 Vue 依赖库(值得收藏)• vue中v-if和v-for哪个优先级高• vue为什么只有一个根标签
    1/1

    PHP中文网