app.js: 入口文件
bundle.js: 打包好的文件。
通过amd规范定义的, 打包后会生成一个bundle.js 和 一个 1.bundle.js, 两个bundle.js 文件
a .
注意点:index.js就是需要打包的文件打包之后的文件会放到dist目录中, 名称叫做main.js
b .
这句指令的含义是: 利用webpack将index.js和它依赖的模块打包到一个文件中
其实在webpack指令中除了可以通过命令行的方式告诉webpack需要打包哪个文件以外,
还可以通过配置文件的方式告诉webpack需要打包哪个文件
这句指令的含义是将webpack将index.js和他依赖的模块打包到一个文件中
其实webpack打包指令除了可以通知要打包哪些文件,还可以通过配置
2.2webpack常见配置
刚才是输入npx webpack index.js 那么现在就可以输入npx webpack了
如果想要使用其他指令,可以直接修改的 package.json 的scirpts
以后再打包的时候,就可以直接使用npm run test了;
当然,还可以看下devtool的取值,他生成的sourcemap映射表,对打包后的包的大小和打包速度有很大影响
https://www.webpackjs.com/
谷歌Chrome浏览器内核是V8引擎,可以解析绝大多数的es6语法。不能够保证用户都是使用谷歌浏览器,很多老版本浏览器根本带不起来,所以要考虑兼容问题。
https://babeljs.io/
后期a.js可能有很多方法,有些并不要,所以用{}结构出a模块需要的方法
在项目的根路径里面新建一个webpack.config.js是webpack的配置文件
打开页面控制台就可以看到刚才打包的js输出的内容了