这是我的结构:
工具包/Cli/npm 包:
C:/Toolkit/Cli
- node_modules/
- gulpfile.ts
- packages.json
- ...
// => This is Gulp task: 'js'
// root = D:/Progenitor/Lab/Template/Monolith
// path__dir() = __dirname = D:\Progenitor\Lab\Toolkit\Convergence
// path__js().src = root + '/build/js/script.ts'
// path__js().dest = root + '/assets/js/script.js'
// var_js().tsconfig.compilerOptions = root + '/build/js/tsconfig.json'
export function js (cb) {
return browserify({
basedir: path__dir(),
debug: false,
entries: [path__js().src],
paths: ['./node_modules'],
cache: {},
packageCache: {},
})
.plugin(tsify, var_js().tsconfig.compilerOptions)
.bundle().on('error', (e) => cb(e))
.pipe(source('script.js'))
.pipe(buffer())
.pipe(dest(path__js().dest))
.on('end', cb)
}
项目:
C:/Project/A
C:/Project/B
C:/Project/C
- assets/
- build/js/tsconfig.json
- build/js/script.ts
- index.html
笔记:
- 每个人都没有 ,也不应该!
node_modules
project
主意:
1 Toolkit 可以在任何路径上一次运行多个项目。
问题:
说明:编译和js工作正常,只有错误信息才是真正的问题!
⚠ 重要:如何在不使用的情况下摆脱图像中的问题://@ts-ignore