繁体   English   中英

服务器不在寻找node_modules文件夹

[英]Server is not looking for node_modules folder

我正在尝试将我的应用程序部署到Web服务器,该Web服务器的应用程序已添加到默认网站。 我使用System.js设置baseURL并将defaultJSExtensions设置为true:

 <script> System.config({ baseURL: '/foo', defaultJSExtensions: true }); System.import('Scripts/typescript/main.js').then(null, console.error.bind(console)); </script> 

当尝试搜索我的js文件(例如“ /foo/node_modules/angular2/core.js”)时,就会出现问题。 它不是在搜索node_modules文件夹,而是在寻找“ /foo/angular2/core.js”。

在我的本地环境中,这一切工作都很好,它会自动查找“ node_modules”文件夹,但是当我将其发布到服务器时,它不会。

我看到了一些将paths选项添加到system.config的解决方案,但是我很好奇为什么不需要在本地Web服务器中执行此操作,而在测试服务器中执行此操作呢? 是因为我在本地环境中没有“ foo”站点名称吗?

我需要在服务器上安装nodejs吗?

谢谢你的帮助。

您必须在系统配置中引入地图

    System.config({
        baseURL: '/foo',
        defaultJSExtensions: true,
        map: {
           "<angular import>": "<adjust URL based upon your structure>node_modules/angular2/core.js"
        }      
      });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM