Typescript结合gulp开发
来源:互联网 发布:windows我的电脑图标 编辑:程序博客网 时间:2024/06/05 17:16
- 全局安装npm install tsc -g
- 全局安装npm install -g gulp-cli
- 创建一个项目–>里面创建src和dist文件
- npm init创建一个package.json
package.json
文件
{ "name": "demo01", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "devDependencies": { "browserify": "^14.3.0", "gulp": "^3.9.1", "gulp-typescript": "^3.1.6", "gulp-util": "^3.0.8", "tsify": "^3.0.1", "typescript": "^2.2.2", "vinyl-source-stream": "^1.1.0", "watchify": "^3.9.0" }}
- 在src文件中创建ts文件
src/main.tsimport { sayHello } from "./greet";function showHello(divName: string, name: string) { const elt = document.getElementById(divName); elt.innerText = sayHello(name);}showHello("greeting", "TypeScript");
src/greet.tsexport function sayHello(name: string) { return `Hello from ${name}`;}
- 创建一个tsconfig.json文件,就是把自己写的ts文件追加上去
{ "compilerOptions": { "module": "commonjs", "target": "es5", "noImplicitAny": true, "sourceMap": true }, "exclude": [ "node_modules" ], "files": [ "src/main.ts", "src/greet.ts" ]}
- 新建一个gulpfile.js文件
'use strict';var gulp = require("gulp");var browserify = require("browserify");var source = require('vinyl-source-stream');var tsify = require("tsify");var paths = { pages: ['src/*.html']};gulp.task("copy-html", function () { return gulp.src(paths.pages) .pipe(gulp.dest("dist"));});gulp.task("default", ["copy-html"], function () { return browserify({ basedir: '.', debug: true, entries: ['src/main.ts'], cache: {}, packageCache: {} }) .plugin(tsify) .bundle() .pipe(source('bundle.js')) //生产出bundle.js .pipe(gulp.dest("dist")); //存放在dist文件夹下面});
- 在src文件夹里面创建一个index.html文件
<!DOCTYPE html><html><head> <meta charset="UTF-8"/> <title>Hello World!</title></head><body><p id="greeting">Loading ...</p><script src="bundle.js"></script></body></html>
1 0
- Typescript结合gulp开发
- gulp结合seajs开发
- Angular 4入门教程系列:10:TypeScript:结合gulp的第一个Helloworld
- gulp开发:gulp入门
- typescript(es7)的gulp脚本
- [Gulp]Gulp开发教程:Building With Gulp
- webpack和gulp结合使用
- vscode开发Typescript笔记
- TypeScript开发环境搭建
- 用WebStorm开发TypeScript
- 搭建TypeScript开发环境
- 使用TypeScript开发Express4
- TypeScript和Knockout.js的结合使用
- TypeScript学习笔记(二)之Browserify Gulp
- 【工具】gulp和JsonSever结合模拟数据
- Gulp结合Babel实时编译编译ES6:
- Gulp开发:Gulp自动添加版本号
- gulp plugin开发
- OpenWrt增加软件包
- 给新手的最佳类Windows界面的Linux发行版
- 十九、UI-Grid 水平滚动
- RN基础以及组件学习技巧
- 1002. 写出这个数 (20)
- Typescript结合gulp开发
- Java反射在JVM的实现
- JS判断浏览器是否安装flash插件的简单方法
- Intersection of Two Linked Lists
- KNN(二)--近似最近邻算法ANN
- 时间日期格式转换 oj
- 12个助你提升ios app开发效率的工具
- canvas 绘制大乐透数据图表
- android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)