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