webpack4 typescript 配置笔记
最新需要写一些 js
的东西,正好就想试用一下 typescript
试用以后感觉舒服,那么需求来了,我们需要编译出来的文件,在外部可以调用,所以就有了下面的笔记
参考文章https://www.cnblogs.com/mahidol/p/8874300.html
npm 安装依赖
|
|
在项目根目录创建两个文件夹 src
和 dist
以及一个测试用的入口文件 index.html
src
用来存放我们的源码
dist
用来保存生成后的源码
index.html
的内容
|
|
入口文件仅仅是用来测试的,所以仅仅引入了输出的js 我们在 chrome
控制台测试
根目录创建 typescript
配置文件 tsconfig.json
|
|
创建 webpack
配置文件,采用https://www.webpackjs.com/guides/production/
中的方案,只不过有些小修改
安装 webpack-merge
包
|
|
webpack.common.js
公用的配置文件
|
|
webpack.dev.js
开发中的配置文件
|
|
webpack.prod.js
输出的的配置文件
|
|
在 package.json
中增加两条命令
|
|
这里跟文档不一样,毕竟文档的开发部分配置文件用的测试服务器,我们这个单纯的就是自己测试,所以依然还是用 webpack
命令编译一下。
至此,我们在普通场景下已经可以使用了。但是由于我们的需求是,这个文件不仅仅在 html
中调用,还需要在外部调用编译出来的代码,但是上面的代码是在外面无法调用的,所以我们继续搞。
在 webpack.common
配置文件中的 output
属性增加两个配置
|
|
简单点说就是导出为名称为 MediaParser
的变量,这样我们就可以在外部 scrpit
中调用了
具体的这两个参数可以看 webpack
中的文档https://www.webpackjs.com/configuration/output/#output-librarytarget https://www.webpackjs.com/guides/author-libraries/
收工
- 原文作者:M1racle
- 原文链接:https://www.cimple.ink/2018/10/13/webpack4-typescript-configuration-notes/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。