【问题标题】:Build this node project using only gulp or webpack仅使用 gulp 或 webpack 构建此节点项目
【发布时间】: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


【解决方案1】:

我想知道是否有办法只使用 Gulp 或 Webpack

这些是不同的工具。

  • Gulp:任务运行器。运行代码段
  • Webpack:模块捆绑器。以可在浏览器中使用的方式捆绑代码。

如果你想要一个捆绑器(你确实想要)gulp 是不够的

【讨论】:

  • 那么用gulp和webpack这样的项目来构建一个项目是可以接受的方案吗?
  • 是的。我个人的偏好是在 webpack 中只使用 npm 脚本(另一种运行代码段的方式)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
相关资源
最近更新 更多