我即将为 Rocket.Chat 编写一个复杂的传入 WebHook。为了避免在单个文件中出现混乱,我使用了 Typescript。Rocket.Chat 需要一个Script用一些预定义方法命名的类process_incoming_request(一个简单的例子:https : //rocket.chat/docs/administrator-guides/integrations/ )。
我当前的项目设置如下所示:
配置文件
{
"files": [
"src/main.ts"
],
"compilerOptions": {
"noImplicitAny": true,
"target": "es2015"
}
}
Run Code Online (Sandbox Code Playgroud)
gulpfile.js
var gulp = require("gulp");
var browserify = require("browserify");
var source = require("vinyl-source-stream");
var tsify = require("tsify");
var uglify = require("gulp-uglify");
var buffer = require("vinyl-buffer");
gulp.task(
"default",
function () {
return browserify({
basedir: ".",
debug: true,
entries: ["src/main.ts"],
cache: {},
packageCache: {}
})
.plugin(tsify)
.transform("babelify", {
presets: ["es2015"],
extensions: [".ts"]
}) …Run Code Online (Sandbox Code Playgroud)