首先假定你的开发电脑上已经安装了npm。
1、环境:
全局安装TypeScript(安装tsc命令)
npm i -g typescript
全局安装Webpack(安装webpack命令)
npm i -g webpack
2、工程:
新建工程目录,并切换到工程目录下
mkdir ~/myProject# cd ~/myProject
初始化工程,并使用npm下载react和react-dom
npm init# npm i --save react react-dom @types/react @types/react-dom
初始化typescript环境,并创建tsc的配置文件tsconfig.json
tsc --init
修改tsconfig.json,增加或修改的内容
compilerOptions.target = "es6"
compilerOptions.jsx = "react"
compilerOptions.outDir = "path/to/js"
compilerOptions.watch = true
files = [
'path/to/src/a.tsx',
'path/to/src/b.tsx'
]
创建webpack配置文件webpack.config.js,并填写内容
const path = require('path');
module.exports = {
entry: {
'a': 'path/to/js/a.js',
'b': 'path/to/js/b.js'
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].js'
},
mode: 'development',
// mode: 'production',
};
3、开发 && 打包
实时监听文件变化,并自动打包
typescript实时编译
tsc --watch
因为之前的tsconfig.json配置文件中,配置了watch=true,所以默认加载当前目录的tsconfig.json时,会自动以监听的方式启动。一旦发现path/to/src目录下的tsx文件发生变化,会自动创建对应的path/to/js目录下的js文件。
webpack实时打包
webpack --watch
监听到path/to/js目录下的js文件内容发生变化,则自动进行打包操作,生成到dist目录下。
但是前面webpack.config.js文件中配置的mode模式为development开发模式。所以当项目最终上线时,还需要进行一次手动打包,直接指定模式为production生产模式。
生产模式会针对js和css内容进行压缩处理,去除其中的注释、空行等无用内容。
webpack --mode production
就这些了,暂时记录到这儿吧~~~