webpack散记--Typescript
Typescript
1、js的超集
官网:typescriptlang.org/tslang.cn
来自:微软
安装:官方的 npm i typescript ts-loader --save-dev
第三方的 npm i typescript awesome-typescript-loader --save-dev //利用缓存啥的 好像更快一点
配置:
tsconfig.json //在根目录下
webpack.consig.js
tsconfig:
配置选项
官网/docs/handbook/compiler-options.html
常用选项
compilerOptions
include
exclude
2、eg
(1)初始化
npm init
npm install webpack typescript ts-loader awesome-typescript-loader --save-dev
(2)文件
tsconfig.js
src/app.js
webpack.config.js
(3)webpack.config.js
module.exports = {
entry:{
'app':'app.ts'
},
output:{
filename:'[name].bundle.js'
},
module:{
rules:[
{
test:/\.tsx?$/,
use:{
loader:'ts-loader'
}
}
]
}
} (4)tsconfig.json
{
"compilerOptions":{
"module":"commonjs",
"target":"es5",
"allowJs":true
},
"include":[
"./src/*"
],
"exclude":[
"./node_modules"
]
}
(5)app.ts
const NUM =45
interface Cat {
name:String,
gender:String
}
function touchCat(cat:Cat){
console.log(cat.name)
}
touchCat({
name:'tom',
gender:'male'
}) (6)安装lodash
//看了下lodash的官网:是一个一致性、模块化、高性能的 JavaScript 实用工具库。
cnpm install lodash --save-dev
用法简单示例:
—_.chunk(['a','b','c','d'],2);
// [['a','b'],['c','d']]
—_.chunk(['a','b','c','d'],3);
// [['a','b','c'],['d']]
详情 还是看官网,这里就不多去拓展了 lodash的声明文件: npm install @types/lodash --save
import * as _ from 'lodash' //参数穿错了的话会及早的提醒
-.chunk([1,2,3,4],2) //觉得安装这些生命比较麻烦的话,就安装typings
npm install typings
typings install lodash
npm uninstall @types/lodash --save //卸载
typings install lodash --save 这样会多了typings.json的文件
在tsconfig.json里
{
"compilerOptions":{
"module":"commonjs",
"target":"es5",
"typeRoots":[ //打包的时候 能找到声明文件 在?
"./mode_modules/@type",
"./typings/modules"
]
}
}
webpack散记--Typescript的更多相关文章
- webpack中typeScript的打包配置
2018年typescript发展的非常好,js是一门非常灵活的语言,所以一个功能,怎么写都能够写出来,但是这也会导致一个问题,不同人写js的方式不同,那么会导致同一个功能出现的代码风格会迥然不同.这 ...
- webpack 集成 Typescript && Less
webpack 集成 Typescript && Less TypeScript是JavaScript的一个类型化的超集,可以编译成纯JavaScript,在本指南中,我们将学习如何将 ...
- Typescript + TSLint + webpack 搭建 Typescript 的开发环境
(1)初始化项目 新建一个文件夹“client-side”,作为项目根目录,进入这个文件夹: 我们先使用 npm 初始化这个项目: 这时我们看到了在根目录下已经创建了一个 package.json 文 ...
- webpack散记
1. manifest manifest存储了webpack的chunk相关的信息.具体为一个对象,或者包含runtime的一段代码.其中包含着一个chunkId,已经对应chunkId的相关信息,例 ...
- webpack散记---代码分割 和 懒加载
webpack methods ES 2015 Loader spec (1)webpack methods方法 require.ensure //可以动态加载依赖 []:dependencies / ...
- webpack散记---提取公共代码
(1)作用: 减少代码冗余 提高加载速度 (2)来源 commonsChunkPlugin webpack.optimize.CommonsChunkPlugin (3)配置 { plugins:[ ...
- 从零构建一个react+webpack+typescript的应用
今天要完成在windows下从零开始构建一个react应用的任务 首先,新建一个文件夹,然后在该文件夹下使用命令npm init 初始化一个node项目. 然后安装所需依赖, npm i react ...
- 从零开始配置TypeScript + React + React-Router + Redux + Webpack开发环境
转载请注明出处! 说在前面的话: 1.为什么不使用现成的脚手架?脚手架配置的东西太多太重了,一股脑全塞给你,我只想先用一些我能懂的库和插件,然后慢慢的添加其他的.而且自己从零开始配置也能学到更多的东西 ...
- 【WebGIS系列】Typescript+WebGL+Webpack开发环境搭建
目前Web实现矢量渲染的主流技术包括SVG.VML和WebGL.相对而言,VML是一种较古老的技术,虽然未成为W3C标准,但被早期的IE浏览器(IE9以下)和微软Office广泛使用,目前已经远离了浏 ...
随机推荐
- importlib 与__import__的区别
importlib 与__import__的区别 importlib import importlib name = "lib.test" # lib.test指的是lib路劲下的 ...
- P1095 解码PAT准考证
1095 解码PAT准考证 (25分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即 T 代表顶级:A 代表甲级:B 代表乙级: 第 2~4 位是考场编号,范围从 101 到 999: ...
- 契约精神、尊重规则、SOP,对制造业来说是蜜糖还是毒药?
契约精神.尊重规则.执行SOP,这些词儿都天然带有光环,也有很多相关的好故事,全球范围内的企业家都对其推崇备至,摆出一副虔诚教徒的模样,事实上,缺乏契约精神.不遵守规则比之缺乏资本.丢掉订单更加不可接 ...
- 爱屋吉屋官网、APP停运!互联网房屋中介真的迎来了至暗时刻吗?
2018年底到2019年初,全球较差的经济大环境终于引来爆炸式的连锁反应.仅从国内的互联网行业来看,很多企业在浪潮退去后都只是在"裸泳".比如被爆料2018年全年亏损109亿元,且 ...
- 提高 Java 代码性能的各种技巧
Java 6,7,8 中的 String.intern – 字符串池 这篇文章将要讨论 Java 6 中是如何实现 String.intern 方法的,以及这个方法在 Java 7 以及 Java 8 ...
- SciPy 介绍
章节 SciPy 介绍 SciPy 安装 SciPy 基础功能 SciPy 特殊函数 SciPy k均值聚类 SciPy 常量 SciPy fftpack(傅里叶变换) SciPy 积分 SciPy ...
- vs2010编译C++ 状态标志
// CTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include &l ...
- GNS3 模拟DHCP之地址请求
R1: conf t int f0/0 no shutdown ip address dhcp end R2: conf t int f0/0 no shutdown ip add 12.1.1.2 ...
- Visual Studio中的“build”、“rebuild”、“clean”的区别
区别 rebuild基本相当于clean+build build只针对修改过的文件进行编译,rebuild会对所有文件编译(无论是否修改). clean 删除中间和输出文件,中间文件是指一些生成应用的 ...
- 如何在ESXi 5.x/6.x(2005205)中下载和安装异步驱动程序
本文提供了在ESXi 5.x和6.x中下载和安装异步驱动程序的步骤 https://kb.vmware.com/s/article/2005205