前端实践项目(一)使用webpack进行打包编译

摘要:
最后,将在这个文件夹Json文件中创建包。在应用程序中编写一行代码。js的根目录下。用webpacks打包和编译webpacks的基本功能是打包,将一堆js和css压缩成一个单独的js和css文件。执行命令行以安装要使用的webpack和相关包。以下是版本号。我使用webpack3。cnpminstallwebpack@3.5.1--save-devcnpminstallcss-loader @ 0.23.1--save-devcnpminstallextract-text-webpack-plugin@3.0.0--save-dev安装后,打包。json显示在//index下面。jsrequire;要求要求最后,执行命令webpack。可以发现索引中的内容。js或引用的内容打包到索引中。js和索引。dist.中的css文件。

目录

  该系列的总目录, https://www.cnblogs.com/shadoll/p/14637373.html

一.创建项目

  安装NodeJs,本文演示的NodeJs版本是10.15.3,IDE工具使用VSCode。

  通过命令行工具,进入你需要创建项目的文件夹中,然后输入命令npm init,一路回车,显示结果如图。

前端实践项目(一)使用webpack进行打包编译第1张

  最后会在该文件夹中创建package.json文件。

前端实践项目(一)使用webpack进行打包编译第2张

  main在package.json中就是声明这个项目的入口文件,一般是哪个需要用node来启动就写哪个,写不写都不影响项目。

  在根目录下的app.js中写一行代码。

console.log("正在运行");

  执行node app.js。

 前端实践项目(一)使用webpack进行打包编译第3张

 二.使用webpack进行打包编译

  webpack的基本功能是打包,它会将一堆js、css压缩到一个js、css文件中。

  执行命令行,安装webpack及需要使用的相关包。安装命令是npm install,这里改用cnpm,使用cnpm要先安装淘宝镜像(npm install -g cnpm --registry=https://registry.npm.taobao.org)。@后面指版本号,我用的是webpack3。--save是把安装记录在package.json上,-dev是安装的插件只在开发环境适用。

cnpm install webpack@3.5.1 --save-dev

cnpm install css-loader@0.23.1 --save-dev

cnpm install extract-text-webpack-plugin@3.0.0 --save-dev

  安装完成后,package.json如下显示。

{
  "name": "testproject",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^3.5.1"
  }
}

  在根目录下新建webpack.config.js,这是webpack默认的配置文件。

const ExtractTextPlugin = require("extract-text-webpack-plugin");

var webpackConfig = {
    //插件项
    plugins: [
        new ExtractTextPlugin('css/[name].css')
    ],
    //页面入口文件配置
    entry: { index: './app/src/index.js', },
    //入口文件输出配置
    output: {
        path: __dirname + '/dist',
        filename: 'js/[name].js',
        publicPath: '/'
    },
    module: {
        //加载器配置
        rules: [
            {
                test: /.css$/,
                use: ExtractTextPlugin.extract({
                    use: 'css-loader'
                })
            }
        ]
    },
};

module.exports = webpackConfig;

  引用extract-text-webpack-plugin插件是为了可以打包css文件,在webpack中默认是只能打包js文件。entry为入口文件配置,这里配置只有一个index的入口。output是输入项,最终打包文件的路径命名的配置,设置为打包到根目录下的dist文件夹中,js文件在js文件夹,css在css文件夹(上面插件设置了css打包配置)。[name]为入口名字“index”。如果是多个入口,那么最终的打包会是多个文件。

  在项目中新建文件下列的js和css文件,并在index.js中进行引用。

前端实践项目(一)使用webpack进行打包编译第4张

//index.js

require("./test");
require("./test2");
require("./test.css");

  最后执行命令webpack。可以发现在index.js中的内容或引用的内容都被打包到dist中的index.js和index.css文件中。

前端实践项目(一)使用webpack进行打包编译第5张

   查看代码或自己建个html,直接引用文件,可以发现入口文件index.js的引用都已经执行了。

免责声明:文章转载自《前端实践项目(一)使用webpack进行打包编译》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据库-pymysql【ECharts】03 样式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【前端优化之渲染优化】大屏android手机动画丢帧的背后

前言 上周我与阿里的宇果有一次技术的交流,然后对天猫H5站点做了一些浅层次的分析,后面点时间基本天天都会有联系,中途聊了一些技术细节、聊了双方团队在干什么,最后聊到了前端优化。因为我本身参与了几次携程H5站点的优化,在这方面有一些心得,但是与宇果交流的过程中发现我们在优化的时候忽略了一些细节。 携程做优化的时候整个重心基本放到了尺寸的缩减,和宇果的交...

如何搭建一个vue项目(完整步骤)

转载:https://www.cnblogs.com/hellman/p/10985377.html 一、安装node环境   1、下载地址为:https://nodejs.org/en/   2、检查是否安装成功:如果输出版本号,说明我们安装node环境成功      3、为了提高我们的效率,可以使用淘宝的镜像:http://npm.taobao.or...

webpack性能优化-tree shaking(树摇)

tree shaking:去除应用程序中没有使用到的无用代码 前提:  ① 使用 ES6 模块化 ② 开启 production 环境 作用:减少代码体积 test.js test.js 中定义了 通过 ES6 模块 暴露了 add 和 count 两个方法, index.js 中 引入了 add 和 count 方法,但是 count 方法的返回值没...

ES6+转ES5(webpack+babel、指定多个js文件、自动注入)

  接续上篇ES6+转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6+语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件。   所需环境node、npm、设置淘宝镜像请参考上篇进行安装,地址:https://www.cnblogs.com/puyongsong/p/12036090.html 一、新建项目...

改造前后端分离的jeecg项目部署到k8s中

官网地址:http://www.jeecg.com/开发文档地址:http://doc.jeecg.com/2043873GitHub地址:https://github.com/zhangdaiscott/jeecg-boot 大致步骤如下:1.创建MySQL,redis等辅助组件2.创建jeecg-boot后端应用3.创建jeecg-vue前端应用 0....

webpack4 css添加浏览器前缀 postcss-loader

自动添加浏览器前缀 ,我们这里使用postcss-loader 首先 cnpm install --save-dev postcss-loader autoprefixer 我这里用的cnpm ,npm也可以下载 接下来是配置 在网上查了相关文档发现需要新建一个 postcss.config.js 文件来对 postcss-loader 配置。 第一种配置...