Javascript NodeJS/ExpressJS:在生产环境中为单个连接的JS文件提供服务
我正在处理许多单独的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> <!--
<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'>