zoukankan      html  css  js  c++  java
  • 配置webpack.config.js中的文件

    webpack.config.js文件中,主要包括

    entry:入口文件

    output:出口文件

    module:模块

    plugins:插件

    这几部分

    1.基本配置

    运行 webpack 这一命令可以将以app.js及其依赖的js文件打包到dist文件夹下的main.js文件下

     1 var path = require('path')
     2 
     3 module.exports = {
     4   // 入口文件配置
     5   entry: "./src/app.js",
     6 
     7   // 出口文件配置项
     8   output: {
     9     // 输出的路径,webpack2起就规定必须是绝对路径
    10     path: path.join(__dirname, 'dist'),
    11     // 输出文件名字
    12     filename: "main.js"
    13   }
    14 }

    2.引入webpack-dev-server将文件打包到内存中,使得文件保存后刷新页面即可得到新的结果

    需要先进行运行:

    1.npm init -y

    2.npm i webpack-dev-server -g(全局安装,否则报错)

    2.npm i webpack-dev-server@2.9.7 webpack@3.11.0 -D

     1   var path = require('path')
     2 
     3   module.exports = {
     4     // 入口文件配置
     5     entry: "./src/app.js",
     6 
     7     // 输出配置
     8     output: {
     9       // 输出的路径
    10       path: path.join(__dirname, 'dist'),
    11       // 静态资源在服务器上运行时的访问路径,可以直接http://localhost:8080/dist/bundle.js访问到服务器中的bundle.js文件
    12       publicPath: '/dist',
    13       // 输出文件名字
    14       filename: "main.js"
    15     }
    16   }

    更改完成后运行:webpack-dev-server
    下面是配置热启动,免刷新
    配置script:"dev": "webpack-dev-server --inline --hot --open --port 80
    运行:npm run dev 可以直接打开页面,不用复制地址打开

    3.安装npm install css-loader style-loader --save-dev

    这个可以用来配置module文件,配置依赖的loader文件

     1   module: {
     2     rules: [
     3       // 配置的是用来解析.css文件的loader(style-loader和css-loader)
     4       {
     5         // 1.0 用正则匹配当前访问的文件的后缀名是  .css
     6         test: /.css$/,
     7         use: ['style-loader', 'css-loader'] //webpack底层调用这些包的顺序是从右到左
     8       }
     9     ]
    10   }

    3.1webpack-less&webpack-sass

    配置less和sass文件  

    npm install less less-loader sass-loader node-sass --save-dev

     1 {
     2     test: /.less$/,
     3     use: [{
     4         loader: 'style-loader'
     5     }, {
     6         loader: 'css-loader'
     7     }, {
     8         loader: 'less-loader'
     9     }]
    10 },
     1 {
     2     test: /.scss$/,
     3     use: [{
     4         loader: 'style-loader'
     5     }, {
     6         loader: 'css-loader'
     7     }, {
     8         loader: 'sass-loader'
     9     }]
    10 }

    3.2webpack-图片&字体

    npm install file-loader url-loader --save-dev

     1 {
     2     test: /.(png|jpg|gif)/,
     3     use: [{
     4         loader: 'url-loader',
     5         options: {
     6           // limit表示如果图片大于50000byte,就以路径形式展示,小于的话就用base64格式展示
     7             limit: 50000
     8         }
     9     }]
    10 }

    4.webpack-html

    npm install html-webpack-plugin --save-dev

     1 // 注意需要注释掉publicPath,不然会冲突
     2 
     3 var HtmlWebpackPlugin = require('html-webpack-plugin')
     4 
     5 plugins: [
     6     new HtmlWebpackPlugin({
     7         filename: 'index.html',
     8         template: 'template.html'
     9     })
    10 ]

    5.npm install babel-core babel-loader babel-preset-env --save-dev

     1     {
     2       test: /.js$/,
     3       // Webpack2建议尽量避免exclude,更倾向于使用include
     4       // exclude: /(node_modules)/, // node_modules下面的.js文件会被排除
     5       include: [path.resolve(__dirname, 'src')]
     6       use: {
     7         loader: 'babel-loader',
     8         // options里面的东西可以放到.babelrc文件中去
     9         options: {
    10           presets: ['env']
    11         }
    12       }
    13     }

    同时要新建一个.babelrc文件

    1 配置如下:
    2 {
    3   "presets":["env"]
    4 }
  • 相关阅读:
    docker 部署 jenkins
    docker compose 常用命令
    docker compose 安装
    docker swarm 常用命令
    centos7 修改主机名
    docker 修改gwbridge ip address
    docker 创建私有镜像之 registry
    nginx 动静分离之 tomcat
    nginx lnmp之nginx+php
    nginx 配置状态监控
  • 原文地址:https://www.cnblogs.com/liweiz/p/10586142.html
Copyright © 2011-2022 走看看