package.json配置詳解
預設的package.json檔案直接使用命令:npm init --yes生成
{
"name": "pingdingshan",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
- name:包名字
- version:包版本,x.x.x的格式,符合語義化版本規則
- description:一些描述資訊
- main:入口檔案,一般是index.js
- scripts:指定了執行指令碼命令的npm命令列縮寫,預設是空的test
- author:作者資訊
- license:許可證,預設是ISC、有的預設是MIT
npm run 可列出package.json中scripts的所有指令碼命令
npm run test就會執行:echo “Error: no test specified” && exit 1
以我們公司專案的package.json檔案部分為例:
{ "name": "h5-components", "version": "1.2.0", "description": "", "main": "./lib/index", "module": "./es/index", "files": [ "lib", "es", "dist", "assets" ], "repository": "http://.../h5-components.git", "author": "", "license": "MIT", "scripts": { "dll": "webpack --config webpack.dll.config.js", "rccompile": "rc-tools run compile --babel-runtime --copy-files", "dev": "webpack-dev-server --env.api dev", "rcdist": "rc-tools run dist", "ucs": "yarn upgrade h5-css", "rclint": "rc-tools run lint", "build": "yarn rccompile && git add . && git commit -m '[compile]' && git pull && git push" }, "config": { "port": 8089, "entry": { "h5-components": [ "./index.js" ] } }, "dependencies": { "antd-mobile": "^2.2.0", "classnames": "^2.2.1", "exif-js": "^2.3.0" }, "devDependencies": { "file-loader": "^1.1.5", "less-loader": "^4.1.0", "lodash": "^4.17.4", "lodash-webpack-plugin": "^0.11.4", "mini-css-extract-plugin": "^0.4.1" }, "sideEffects": [ "*.scss" ], "browserslist": [ "iOS >= 8", "Firefox >= 20", "Android > 4.2", "> 1%", "last 2 versions", "not ie <= 10" ] }
- module:es6編譯入口檔案
- main:es5編譯入口檔案
- files:包含在專案中的檔案(夾)陣列,可以宣告一個.gitignore來忽略部分檔案
- repository:專案程式碼存放的地方
- config:欄位用於新增命令列的環境變數。
- dependencies:在生產環境中需要用到的依賴
- devDependencies:在開發、測試環境中用到的依賴
- sideEffects:如果沒有這個值,打包時會出錯,參照css issue
- browserslist:指定該模板供瀏覽器使用的版本
相關推薦
package.json配置詳解
預設的package.json檔案直接使用命令:npm init --yes生成 { "name": "pingdingshan", "version": "1.0.0", "description": "", "main": "index.js
package.json 檔案詳解
package.json 檔案 例項 { "name": "systemName", "version": "1.0.0", "description": "系統描述", "author": "天馬行空", "private": true, "s
Webpack配置詳解(package.json/webpack.config.js詳細配置 )
Webpack配置詳解(package.json/webpack.config.js詳細配置 ) webpack安裝 package.json配置以及模組安裝 webpack.config.js配置 開啟webpack-dev-server服務 熱替換外掛的安裝以及配置 開啟自動開啟瀏覽器外
Strust2+JSON的配置詳解
一、JSON是什麼? JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫,同時也易於機器解 析和生成。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1
setting.xml 配置詳解
校驗 找不到 順序 裁剪 全局 -- mls leg 觸發 文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用戶配置: ${user.home}/.m2/settings.xml note:用戶配置優先於全局配置。${user.home}
【Spring】Spring MVC原理及配置詳解
進行 return sub sca scrip uil 線程安全 松耦合 必須 1.Spring MVC概述: Spring MVC是Spring提供的一個強大而靈活的web框架。借助於註解,Spring MVC提供了幾乎是POJO的開發模式,使得控制器的開發和測試更加簡
kafka參數配置詳解
kafka 參數 broker.idbroker的唯一標識符,如果不配置則自動生成,建議配置且一定要保證集群中必須唯一,默認-1log.dir日誌數據存放的目錄,默認/tmp/kafka-logslog.dirs日誌數據存放的目錄,如果沒有配置則使用log.dir,建議此項配置。zookeeper.c
Lnux系統網卡綁定配置詳解
ole osd 接口 當前 onf prim multi pac lin 一、CentOS 配置網卡綁定(bonding) 1、bonding概述 (1)作用:就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可
Nginx配置詳解
set 文件結構 時也 解決方案 ces 反向代理服務器 use 力量 第三方模塊 最近在搞nginx和tomcat 以及apache的集群。下面是參考的一片很不錯的關於nginx配置的詳細講解: http://www.cnblogs.com/knowledgesea/p/
Apache配置詳解
搜索 相對 第一個 form 執行權限 php 時有 多個 direct Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站點的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/softwa
緩存varnish的管理及配置詳解
啟動 一個 hint 單位 quad spec int rom try 一 工作原理 在當前主流的Web服務架構體系中,Cache擔任著越來越重要的作用。常見的基於瀏覽器的C/S架構,Web Cache更是節約服務器資源的關鍵。而最近幾年由FreeBSD創始人之一Kamp開
日誌配置詳解
lin XML html表格 記錄 文件中 對齊方式 oca read val #①配置根Logger,其語法為: # #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日誌記錄的優先級,分為
phpmyadmin配置詳解
php phpmyadmin配置文件中的一個,路徑為libraries/config.default.php,可以修改若幹配置,其中,only_db可以配置在web端顯示的數據庫本文出自 “12968673” 博客,請務必保留此出處http://12978673.blog.51cto.com/1296867
DNS配置詳解 bind實現正向解析和反向解析
cell 8.4 -s intern 資源記錄 ted borde linux系統 ans DNS是域名服務(Domain Name Service),負責把域名解析成IP地址(正向解析)或者把IP地址解析為域名(反向解析)。 DNS查詢過程: 假設我們要訪問www.a
MySQL5.6 數據庫主從(Master/Slave)同步安裝與配置詳解
inux bind 主從配置 希望 master 強調 數據庫主從 ria 配置文件 目錄(?)[+] 安裝環境 操作系統 :CentOS 6.5 數據庫版本:MySQL 5.6.27 主機A:192.168.1.1 (Master) 主機B:192.168.
web緩存服務器varnish-4.1.6的部署及配置詳解
是否 次數 tool 至少 hits 檢查 rep nat list web緩存服務器varnish-4.1.6的部署及配置詳解 1.安裝varnish4.1.6安裝依賴 yum install -y autoconf automake jemalloc-devel li
web.xml配置詳解
知識 其他 location 參數 pin systems doctype doc clu web.xml配置詳解 引文: 對於一個J2EE領域的程序員而言,基本上每天都會和web應用打交道。 什麽是web應用?最簡單的web應用什麽樣?給你一個web應用你該從何入手
mybatis一對一映射配置詳解
技術分享 iat rom cti 加載 文件中 src 裏的 new 聽說mybatis一對一有三種寫法,今天我試了一下。 數據庫表準備 為了偷懶,我直接就拿用戶權限菜單裏的菜單表和菜單與權限的中間表做實現,他們原來是多對多的關系,這邊我假設這兩張表是一對一。 表 g
CentOS Apache配置詳解
先來 page over oca 基於ip chmod 程序 ror 接收 要想在linux上實現網頁服務器(www)需要Apache這個服務器軟件,不過Apache僅能提供最基本的靜態網站數據而已,想要實現動態網站的話,最好還是要PHP與MySQL的支持,所以下面我們將會
Nginx配置文件(nginx.conf)配置詳解
最好 緩沖區 網絡io dev mp3 forward val eight 超時 Nginx的配置文件nginx.conf配置詳解如下: user nginx nginx ; Nginx用戶及組:用戶 組。window下不指定 worker_process