Javascript 我们如何从源代码中分离构建的文件,同时还能从源代码中测试和查看Express视图?

Javascript 我们如何从源代码中分离构建的文件,同时还能从源代码中测试和查看Express视图?,javascript,node.js,express,Javascript,Node.js,Express,我开始在node中构建一个项目。我决定使用的目录结构是将所有源文件放在./src下,最终将上传到服务器的文件放在./dist下。目录结构(不完全)如下所示。一旦构建./dist结构,它最终将镜像./src |-- LICENSE |-- Procfile |-- dist | `-- server.js |-- gulpfile.js |-- package.json |-- scripts |-- src | |-- assets | | |-- fonts | | `

我开始在node中构建一个项目。我决定使用的目录结构是将所有源文件放在./src下,最终将上传到服务器的文件放在./dist下。目录结构(不完全)如下所示。一旦构建./dist结构,它最终将镜像./src

|-- LICENSE
|-- Procfile
|-- dist
|   `-- server.js
|-- gulpfile.js
|-- package.json
|-- scripts
|-- src
|   |-- assets
|   |   |-- fonts
|   |   `-- images
|   |-- common
|   |   |-- directives
|   |   |-- resources
|   |   `-- services
|   |       `-- authentication
|   |-- index.jade
|   |-- less
|   |-- server
|   `-- server.js
|-- test
|   `-- server.spec.js
`-- vendor
我的问题是,当我为./src/server.js设置视图文件夹时,我应该将它们设置为./dist或./src下的文件吗?我明白两者的原因,但似乎没有人会这么做

  • 显然,从./dist提供服务对生产最有意义,因为这将是交付到生产服务器的唯一文件夹。对吧?
  • 从./src提供服务将允许我在构建/缩小/etc之前测试服务器及其页面。将整个内容放入./dist

  • 人们如何将构建的文件从源代码中分离出来,同时还能从源代码中测试和查看Express视图?它是否像在条件
    process.env.NODE_env==“production”
    下设置视图那样简单?有没有更优雅的解决方案——我的服务器应用程序代码或目录结构?

    对于视图目录,我建议将其放在src文件夹中,然后通过一个“吞咽”任务复制它们。

    仔细看,这似乎是常见的方法。但是,我想知道,在能够测试任何东西之前,必须运行构建/复制不是有问题吗?这取决于构建任务是什么,为什么你有一个dist存储库?你在使用像咖啡或巴贝尔这样的transpiller吗?通常只需复制html或jade文件,所需时间不超过1秒