【发布时间】:2017-06-07 23:48:52
【问题描述】:
我的项目有这个文件夹结构:
node
| .gitignore
| gulpfile.js
| package.json
| tsconfig.json
| webpack.config.js
|
+---build
| | debug.js
| | main.js
| |
| +---client
| | +---scripts
| | | bundle.js
| | |
| | \---views
| | index.html
| |
| |
| \---server
| | constants.js
| | server.js
| |
| \---router
| | constants.js
| | router.js
| |
| \---routes
| base.js
| index.js
|
+---gulp
| | constants.js
| |
| \---tasks
| default.js
| html.js
| typescript.js
|
\---src
| main.ts
|
+---client
| +---app
| | | app.tsx
| | |
| | \---components
| | hello.tsx
| |
| \---views
| index.html
|
\---server
| constants.ts
| server.ts
|
\---router
| constants.ts
| router.ts
|
\---routes
base.ts
index.ts
Gulp 用于在build 文件夹中复制 HTML 并编译 TypeScript,维护文件夹结构。但是我没有找到如何捆绑前端代码和节点依赖项以使这些在build/client 中可用。经过一些建议和研究后,我使用 Webpack 创建了bundle.js。
现在我得到了预期的结果,但我想知道是否有办法只使用 Gulp 或 Webpack,以简化构建过程。
【问题讨论】:
-
相信你可以使用
ts-loader用Webpack 编译TypeScript 文件。我不确定 HTML 文件,但肯定也有一些东西。 -
是的,在
src/client中编译前端代码我已经使用ts-loaded,但是后端代码呢?我看到使用 Webpack 指示多个入口点是可能的,但是捆绑后端代码是否有意义?或者有一些方法可以简单地编译和复制build维护文件夹结构?关于 HTML,我看到可以生成它。虽然现在不需要,但我也会尝试这种方式。
标签: node.js typescript build gulp webpack-2