仅使用gulp或webpack构建此节点项目

时间:2017-06-07 23:48:53

标签: node.js typescript build gulp webpack-2

我的项目有这个文件夹结构:

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用于复制HTML并在build文件夹维护文件夹结构中编译TypeScript。但我还没有找到如何捆绑前端代码和节点依赖关系,以便在build/client中实现这些功能。经过一些建议和研究后,我使用Webpack创建bundle.js

现在我已达到了预期的结果,但我想知道是否只有Gulp或Webpack的方法,以简化构建过程。

1 个答案:

答案 0 :(得分:0)

  

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

这些是不同的工具。

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

如果你想要一个捆绑器(你这么做) gulp就不够了