• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • webpack

    這里寫圖片描述

    // 初始化 package.json 文件
    npm init -y
    
    // 安裝 webpack
    npm i -D webpack
    
    // 安裝 webpack 3 最新版本
    npm i -D webpack@3
    
    // 4.0 版本打包需安裝
    npm i -D webpack-cli
    
    // webpack html插件
    npm i -D html-webpack-plugin
    
    // 預處理模塊安裝
    npm i -D babel-loader babel-core
    // 解析 jsx
    npm i -D babel-preset-react
    • package.json
      配置 npm run <command> 指令
    {
        "scripts": {
            // 默認找到 webpack.config.js
            "build": "webpack",
            // 若非默認文件名,則需進行設置
            "build": "webpack --config webpack.config.dev.js"
        }
    }
    • 構建指令
    npm run build

    config.js 配置項解析

    webpack.config.js:

    // 使用 path 來獲取項目運行的絕對路徑
    const path = require('path');
    
    // 導入 webpack 插件
    const HtmlWebpackPlugin = require('html-webpack-plugin');
    
    // 使用node模塊導出方式
    module.exports = {
        // 項目入口文件,webpack根據入口文件分析整個項目
        entry: './src/app.js',
        // 打包輸出
        output: {
            // 輸出路徑(絕對路徑)
            path: path.resolve(__divname, 'dist'),
            // 文件名
            filename: 'app.js'
        },
        // 設置模式 development(開發環境)、 production(生產環境)
        mode: 'development',
        // webpack 插件應用
        plugins: [
            new HtmlWebpackPlugin({
                filename: 'index.html',
                // 以哪個文件作為模板創建
                template: 'src/index.html'
            })
        ],
        module: {
            rules: [{
                // 匹配文件
                test: /\.js/, 
                // 處理匹配文件
                use: [{
                    loader: 'babel-loader',
                    // 選項配置
                    options: {
                        presets: ['react']
                    }
                }]
            }]
        }
    }
    版權聲明:本文為wildye原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/wildye/article/details/81194021

    智能推薦

    webpack

    1.初識webpack Webpack簡介 webpack是什么 webpack能干什么 2.五個核心概念 入口(entry) 出口(output) 配置(module) 插件(plugins) 模式(mode) 3.webpack 初體驗 初始化配置 初始化package.json 下載并安裝 webpack 輸入指令 編譯打包應用 1. 創建webpack.config.js文件 2. 運行指...

    webpack

    webpack 1、entry:入口文件,三種引入入口文件的方式 entry:path.resolve(_dirname, './src/index.js'),//單個入口文件,這種寫法相當于下面第二種寫法 entry:{main:'./src/index.js'}, entry:['./src/index.js','./src/hello.js'], //可以多個入口文件,可以分離app或者作為...

    webpack

    環境參數: Nodejs 10版本以上 webpack 4.26版本以上 第 1  章:webpack  簡介 1.1 webpack  是什么 webpack 是一種前端資源構建工具,一個靜態模塊打包器(module bundler)。 在 webpack 看來, 前端的所有資源文件(js/json/css/img/less/...)都會作為模塊處理。 它將根據模塊...

    webpack

    1.webpack是什么? 官方網站:https://webpack.js.org/ 中文網站:https://www.webpackjs.com/ 本質上,webpack 是一個現代 JavaScript 應用程序的靜態模塊打包器(module bundler)。當 webpack 處理應用程序時,它會遞歸地構建一個依賴關系圖(dependency graph),其中包含應用程序需要的每個模塊,...

    webpack

    學習了一篇關于webpack的博客:入門webpack,希望可以和其他小伙伴一起學習 為什么要使用webpack? 在我們開發過程中,為了實現網頁豐富的功能,復雜的JS代碼和一大堆的依賴包隨之而來,wield簡化開發的難度,前端社區涌現了很多好的方法比如: 1.模塊化,讓我們可以把復雜的程序細分為小的文件 2.在js語言基礎上拓展的開發語言TypeScript,使我們能夠實現目前版本的JavaSc...

    猜你喜歡

    webpack

    webpack 一. 基礎 Webpack 是一個模塊打包器。它將根據模塊的依賴關系進行靜態分析,然后將這些模塊按照指定的規則生成對應的靜態資源。 代碼拆分 Webpack 有兩種組織模塊依賴的方式,同步和異步。異步依賴作為分割點,形成一個新的塊。在優化了依賴樹后,每一個異步區塊都作為一個文件被打包。 Loader Webpack 本身只能處理原生的 JavaScript 模塊,但是 loader...

    webpack

    不需要配置文件打包  webpack4以上版本 webpack-cli --entry ./app.js --output build.js  webpack4一下版本 webpack --entry ./app.js --output build.js  命令行直接使用webpack使用的是全局的webpack打包 package.json文件中...

    webpack

    1. mode 是指 webpack打包的環境: mode有幾個值:"production" | "development" | "none" 區別:如果mode是production,打包后的代碼會被壓縮成一行,不好看出都是什么 把mode設置為development 打包出來的文件就是很多行正常的情況 2. 使用loader打包靜態資...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    精品国产乱码久久久久久蜜桃不卡