Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS/ExpressJS:在生产环境中为单个连接的JS文件提供服务_Javascript_Node.js_Concatenation_Express - Fatal编程技术网

Javascript NodeJS/ExpressJS:在生产环境中为单个连接的JS文件提供服务

Javascript NodeJS/ExpressJS:在生产环境中为单个连接的JS文件提供服务,javascript,node.js,concatenation,express,Javascript,Node.js,Concatenation,Express,我正在处理许多单独的JS文件,如下所示: <script defer src="/js/libs/jquery.min.js"></script> <script defer src="/js/libs/plugins.js"></script> <!-- application core --> <script defer src="/js/application.js"></script> <!--

我正在处理许多单独的JS文件,如下所示:

<script defer src="/js/libs/jquery.min.js"></script>
<script defer src="/js/libs/plugins.js"></script>

<!-- application core -->
<script defer src="/js/application.js"></script>

<!-- modules -->
<script defer src="/js/modules/router.js"></script>
<script defer src="/js/modules/feed.js"></script>
<script defer src="/js/modules/files.js"></script>
<script defer src="/js/modules/members.js"></script>
<script defer src="/js/modules/sharebar.js"></script>
<script defer src="/js/modules/utils.js"></script>

为什么要为此在生产/开发之间采取不同的行为?它最终可能会咬到你的屁股,而AFAICT connect assetmanager并不会给开发周期增加任何障碍,所以只要一直使用它,就不用担心了

但是,如果必须,只需查看layout.jade中的
process.env['NODE\u env']
值和条件子句即可

if production
  script(src="/js/script.js")
else
  script(src="/js/libs/jquery.min.js")
  script(src="/js/libs/plugins.js")
  #and so so
我最终使用了as的优化功能,您可以为生产构建单个JS文件(main.JS)。在开发过程中,所有文件都是单独的JS文件,异步加载,在生产过程中,这些文件连接成一个大JS文件

主要的一点是,页面的
部分(或加载脚本的地方)在生产和开发中保持不变

<script data-main='/js/main.js' src='/js/plugins/require.js'>

<script data-main='/js/main.js' src='/js/plugins/require.js'>