营销型网站关键词多少为好,长沙网站设计认准智优营家,房产网签合同平台,智能网站建设加工什么是webpack
webpack最初的目标是实现前端项目模块化#xff0c;旨在更高效的管理和维护项目中的每一个资源。 可以看做是模块打包机#xff0c;分析你的项目结构#xff0c;找到javascript模块以及其它一些浏览器不能直接运行的拓展语言#xff08;Scss、TypeScript等旨在更高效的管理和维护项目中的每一个资源。 可以看做是模块打包机分析你的项目结构找到javascript模块以及其它一些浏览器不能直接运行的拓展语言Scss、TypeScript等并将其打包为合适的格式以供浏览器使用。
可以做什么
代码转化es6转为es5scss、less转为css文件优化压缩代码体积代码分割路由懒加载模块合并自动刷新热更新代码校验自动发布
2.基础配置文件
入口文件 默认是src/index.js,如果我们想要修改入口文件可以在打包时使用命名npx webpack --entry ./src/main.js来进行打包出口文件 默认是项目下的dist目录如果想要修改npx webpack --output-path ./build
可以使用webpack配置文件进行配置入口文件可以采用相对路径出口文件只能采用绝对路径
// webpack.config.js
const path require(path)module.exports {entry: ./src/index.js,output: {filename: build.js,// path: ./dist //The provided value ./dist is not an absolute path! 必须是绝对路径path: path.resolve(__dirname, dist) //path.resolve(__dirname)__dirname 在所有情况下该变量都表示当前运行的js文件所在的目录它是一个绝对路径在此路径下新建一个dist目录存放打包文件}
}指定webpack配置文件
// package.json
build:webpack --config test.webpack.json