摘要:參考令人困惑的地方項目名稱項目名稱版本描述作者開源協議主文件指定了運行腳本命令的命令行縮寫,比如這是的指定了運行時,所要執行的命令。要解析并且完成相應的功能,這些基本都是必須的。
參考
Webpack——令人困惑的地方
package.json{ "name": "項目名稱", //項目名稱 "version": "1.0.0", //版本 "description": "vue+webapck", //描述 "author": "Leo", //作者 "license": "MIT", //開源協議 "main": "index.js", //主文件 "scripts": { "test": "echo "Error: no test specified" && exit 1", "start": "webpack-dev-server --inline --hot --port 8090" }, //scripts指定了運行腳本命令的npm命令行縮寫,比如這是的start指定了運行npm run start時,所要執行的命令。 "dependencies": { //項目依賴 "vue": "^1.0.21", "babel-runtime": "^6.0.0", "vue-resource": "^0.6.1", "vue-router": "^0.7.11" }, "devDependencies": { //各種各樣的loader,用來解析想相應的文件格式。要解析vue并且完成相應的功能,這些基本都是必須的。 "autoprefixer-loader": "^2.0.0", "babel": "^6.3.13", "babel-core": "^6.3.21",//ES2015 babel 編譯核心 "babel-loader": "^6.2.0",//編譯匯入 ES2015 類型的檔案 "babel-plugin-transform-runtime": "^6.3.13",//polyfilling "babel-preset-es2015": "^6.3.13",//es2015 語法 "babel-preset-stage-0": "*",//開啟草稿階段的功能 "babel-runtime": "^5.8.34",//babel 執行環境 "file-loader": "^0.8.5",//編譯匯入檔案類型的資源 "html-loader": "^0.3.0", "css-loader": "^0.16.0",//編譯匯入 css "style-loader": "^0.12.3",//把編譯後的 css 整合進 html "node-sass": "^3.4.2", "sass-loader": "^3.2.0", "less": "^2.7.1", "less-loader": "^2.2.3", "url-loader": "^0.5.6",//編譯匯入檔案類型的資源,把檔案轉成 base64 等 "vue-style-loader": "*",//編譯 vue 樣式部分 "vue-html-loader": "^1.2.0",//編譯 vue 的 template 部份 "vue-loader": "^7.2.0",//編譯匯入 vue 元件檔案 "vue-hot-reload-api": "*",//Hot reload API for Vue components "webpack": "^1.12.0",//webapck 核心程式 "webpack-dev-server": "^1.14.0",//開發伺服器 "webpack-merge": "*"http://合併設定檔使用 }, "keywords": [ //關鍵字 "vue", "webpack" ] }webpack.config.js
var path = require("path"); // NodeJS中的Path對象,用于處理目錄的對象,提高開發效率。 // 模塊導入 module.exports = { // 入口文件地址,不需要寫完,會自動查找 entry: "./src/main", // 輸出 output: { path: path.join(__dirname, "./dist"), // 文件地址,使用絕對路徑形式 filename: "[name].js", //[name]這里是webpack提供的根據路口文件自動生成的名字 publicPath: "/dist/" // 公共文件生成的地址 }, // 服務器配置相關,自動刷新! devServer: { historyApiFallback: true, hot: false, inline: true, grogress: true, }, // 加載器 module: { //忽略:不編譯的js文件 noParse: [ /node_modules/video.js/dist/video.js/,//正則表達式 ], // 加載器 loaders: [ // 解析.vue文件 { test: /.vue$/, loader: "vue" }, // 轉化ES6的語法 { test: /.js$/, loader: "babel", exclude: /node_modules/ }, // 編譯css并自動添加css前綴 { test: /.css$/, loader: "style!css!autoprefixer"}, //.scss 文件想要編譯,scss就需要這些東西!來編譯處理 //install css-loader style-loader sass-loader node-sass --save-dev { test: /.scss$/, loader: "style!css!sass?sourceMap"}, // LESS { test: /.less$/, loader: "style!css!less" }, // 圖片轉化,小于8K自動轉化為base64的編碼 { test: /.(png|jpg|gif)$/, loader: "url-loader?limit=8192"}, //html模板編譯? { test: /.(html|tpl)$/, loader: "html-loader" }, ] }, // .vue的配置。需要多帶帶出來配置,其實沒什么必要--因為我刪了也沒保錯,不過這里就留這把,因為官網文檔里是可以有多帶帶的配置的。 vue: { loaders: { css: "style!css!autoprefixer", } }, // 轉化成es5的語法 babel: { presets: ["es2015"], plugins: ["transform-runtime"] }, resolve: { // require時省略的擴展名,如:require("module") 不需要module.js extensions: ["", ".js", ".vue"], // 別名,可以直接使用別名來代表設定的路徑以及其他 alias: { filter: path.join(__dirname, "./src/filters"), components: path.join(__dirname, "./src/components") } }, // 開啟source-map,webpack有多種source-map,在官網文檔可以查到 devtool: "eval-source-map" };
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80509.html
摘要:介紹說明的包管理器,用于插件管理包括安裝卸載管理依賴等使用安裝插件命令提示符執行插件名稱??偨Y安裝新建文件全局和本地安裝安裝插件新建文件通過命令提示符運行任務。 showImg(https://segmentfault.com/img/remote/1460000010873466); 前言 眾所周知目前比較火的工具就是gulp和webpack,但webpack和gulp卻有所不同,本...
摘要:了解什么是官方文檔是這樣介紹的點我了解官方文檔簡單的來說,可以看做是模塊打包機它做的事情是,分析你的項目結構,找到模塊以及其它的一些瀏覽器不能直接運行的拓展語言,等,并將其轉換和打包為合適的格式供瀏覽器使用。 了解webpack 什么是webpack 官方文檔是這樣介紹的:點我了解官方文檔 簡單的來說,WebPack可以看做是模塊打包機:它做的事情是,分析你的項目結構,找到JavaSc...
項目開始前,我們先聊一聊關于項目的一些說明。該項目起始于2017年初,當時公司主要技術棧為gulp+angular,鑒于react的火熱的生態,在公司決定研發bss管理系統時選用react開發,目的也是為react native打下基礎,以解決后期公司大前端技術棧的逐步成熟。(當時沒有選擇vue開發的主要原因是weex生態還不夠特別成熟),既然決定換新,項目的構建也跟著一起換,從gulp轉向火熱的...
摘要:通過文件可以對圖標名稱等信息進行配置。注意,注冊的只在生產環境中生效,并且該功能只有在下才能有效果該文件是過濾文件配置該文件是描述文件定義了項目所需要的各種模塊,以及項目的配置信息比如名稱版本許可證等元數據。 一、 快速開始: 全局安裝腳手架: $ npm install -g create-react-app 通過腳手架搭建項目: $ create-react-app 開始項目: ...
摘要:通過文件可以對圖標名稱等信息進行配置。注意,注冊的只在生產環境中生效,并且該功能只有在下才能有效果該文件是過濾文件配置該文件是描述文件定義了項目所需要的各種模塊,以及項目的配置信息比如名稱版本許可證等元數據。 一、 快速開始: 全局安裝腳手架: $ npm install -g create-react-app 通過腳手架搭建項目: $ create-react-app 開始項目: ...
閱讀 2582·2021-09-30 09:48
閱讀 2573·2019-08-30 14:10
閱讀 2713·2019-08-29 11:22
閱讀 1842·2019-08-26 13:51
閱讀 2280·2019-08-26 12:02
閱讀 2421·2019-08-23 16:06
閱讀 3559·2019-08-23 14:06
閱讀 1097·2019-08-23 13:56