摘要:参考令人困惑的地方项目名称项目名称版本描述作者开源协议主文件指定了运行脚本命令的命令行缩写,比如这是的指定了运行时,所要执行的命令。要解析并且完成相应的功能,这些基本都是必须的。
参考
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": "*"//合併設定檔使用 }, "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" };
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80509.html
摘要:介绍说明的包管理器,用于插件管理包括安装卸载管理依赖等使用安装插件命令提示符执行插件名称。总结安装新建文件全局和本地安装安装插件新建文件通过命令提示符运行任务。 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 开始项目: ...
阅读 2551·2021-09-30 09:48
阅读 2547·2019-08-30 14:10
阅读 2686·2019-08-29 11:22
阅读 1820·2019-08-26 13:51
阅读 2248·2019-08-26 12:02
阅读 2393·2019-08-23 16:06
阅读 3529·2019-08-23 14:06
阅读 1071·2019-08-23 13:56