其中index.js为入口文件
cd webpack
webpack ./src/index.js ./dist/bundle.js
用webpack将项目打包为bundle.js
index.js 是 js入口文件,info.js与main.js是js自定义库,通过module.exports导出变量与函数
入口中使用require或import 导入
index.js 是不能直接引入项目中的,module.exports 是无法识别的。需要通过webpack打包,才能使用,项目中引入的是打包好的文件(bundle.js)
- // common.js 模块规范
- const{add,mul} = require('./main.js')
-
- console.log(add(10,20))
- console.log(mul(10,20))
-
- // 2.使用ES6模块规范
- import{name,age} from "./info.js"
- console.log(name)
- console.log(age)
- function add(num1, num2){
- return num1 + num2
- }
-
- function mul(num1, num2){
- return num1 * num2
- }
-
- module.exports = {
- add,
- mul
- }
- export const name = "lisa"
- export const age = 23
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <h1>webpackh1>
- <script src="./dist/bundle.js">script>
-
- body>
- html>
配置好webpack.config.js后,在根目录 执行webpack即可打包,不需要webpack ./src/index.js ./dist/bundle.js 这么多命令,
- const path = require('path') // 引入path包(node中的包)
-
- module.exports = {
- entry : "./src/index.js",//js 入口文件
- output : { //出口
- path : path.resolve(__dirname,'dist'), //node中的函数__dirname 获取当前文件路径再与dist拼接
- filename : "bundle.js" // 打包生成的文件
- },
-
- }
文件夹以及文件过多过碎,当我们将项目整体拷贝给别人的时候,传输速度会很慢很慢.
复杂的模块依赖关系需要被记录,确保模块的版本和当前保持一致, 否则会导致当前项目运行报错
项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、 当前项目依赖了哪些第三方模块等。 package.json文件在项目根目录下使用npm init -y命令生成。
npm init -y
在传项目给用户时可以把node_modules文件删除,让用户在此项目根目录下输入命令:npm install,系统会查看dependencies(项目依赖的第三方模块)里面的内容,自动把包下载完,生成node_modules文件