首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么仅当我的站点由IIS托管时才请求RxJs文件?

为什么仅当我的站点由IIS托管时才请求RxJs文件?
EN

Stack Overflow用户
提问于 2016-09-15 07:32:56
回答 1查看 123关注 0票数 0

当我在Visual Studio / IIS Express下构建/运行我的站点时,我的站点运行良好,没有异常请求、404等。

然而,当我将我的站点发布到IIS并尝试运行它时,我收到了一堆对typescript文件(.ts)的请求,其中大部分与RxJ有关。

例如,请求是为了:

http://www.example.com/lib/reflect-metadata/Reflect.ts

http://www.example.com/lib/rxjs/src/Subject.ts

http://www.example.com/lib/rxjs/src/Observable.ts

http://www.example.com/lib/rxjs/src/util/toSubscriber.ts

..。还有更多

这一切为什么要发生?我的IIS站点上的lib文件夹与IIS Express使用的lib文件夹完全相同。我要注意的一件事是,我的键入文件夹tsconfig.json和typings.json没有发布。他们应该是吗?

Package.json:

代码语言:javascript
运行
复制
"dependencies": {
    "@angular/common": "2.0.0-rc.6",
    "@angular/compiler": "2.0.0-rc.6",
    "@angular/compiler-cli": "0.6.0",
    "@angular/core": "2.0.0-rc.6",
    "@angular/forms": "2.0.0-rc.6",
    "@angular/http": "2.0.0-rc.6",
    "@angular/platform-browser": "2.0.0-rc.6",
    "@angular/platform-browser-dynamic": "2.0.0-rc.6",
    "@angular/router": "3.0.0-rc.2",
    "@angular/upgrade": "2.0.0-rc.6",
    "core-js": "^2.4.1",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.11",
    "systemjs": "0.19.27",
    "zone.js": "^0.6.17",
    "ts-loader": "^0.8.2",
    "html-webpack-plugin": "^2.22.0",
    "jquery": "^3.1.0",
    "bootstrap": "^3.3.7"
  },
  "devDependencies": {
    "concurrently": "^2.2.0",
    "lite-server": "^2.2.0",
    "css-loader": "^0.23.1",
    "extract-text-webpack-plugin": "^1.0.1",
    "file-loader": "^0.9.0",
    "image-webpack-loader": "^2.0.0",
    "source-map-loader": "^0.1.5",
    "style-loader": "^0.13.1",
    "typings": "^1.3.3",
    "webpack": "^1.13.1",
    "typescript": "^1.8.10",
    "webpack-dev-server": "^1.14.1",
    "webpack-merge": "^0.14.0"
  }

systemjs.config.js:

代码语言:javascript
运行
复制
    /**
     * System configuration for Angular 2 samples
     * Adjust as necessary for your application needs.
     */
    (function (global) {

        // map tells the System loader where to look for things
        var map = {
            'app': 'app', // 'dist',
            '@angular': 'lib/@angular',
            'angular2-in-memory-web-api': 'lib/angular2-in-memory-web-api',
            'rxjs': 'lib/rxjs'
        };

        // packages tells the System loader how to load when no filename and/or no extension
        var packages = {
            'app': { main: 'main.js', defaultExtension: 'js' },
            'rxjs': { defaultExtension: 'js' },
            'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }
        };

        var ngPackageNames = [
          'common',
          'compiler',
          'core',
          'forms',
          'http',
          'platform-browser',
          'platform-browser-dynamic',
          'router',
          'upgrade'
        ];

        // Individual files (~300 requests):
        function packIndex(pkgName) {
            packages['@angular/' + pkgName] = { main: 'index.js', defaultExtension: 'js' };
        }

        // Bundled (~40 requests):
        function packUmd(pkgName) {
            packages['@angular/' + pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
        }

        // Most environments should use UMD; some (Karma) need the individual index files
        var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;

        //setPackageConfig = packIndex;

        // Add package entries for angular packages
        ngPackageNames.forEach(setPackageConfig);

        var config = {
            map: map,
            packages: packages
        };

        System.config(config);

    })(this);

index.html:

代码语言:javascript
运行
复制
    <!DOCTYPE html>
    <html>
    <head>
        <base href="/">
        <title>Sams Blog - Debug</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="lib/jquery/dist/jquery.min.js"></script>
        <!-- 1. Load libraries -->
        <!-- Polyfill(s) for older browsers -->
        <script src="lib/core-js/client/shim.min.js"></script>
        <script src="lib/zone.js/dist/zone.js"></script>
        <script src="lib/reflect-metadata/Reflect.js"></script>
        <script src="lib/systemjs/dist/system.src.js"></script>
        <script src="js/site.js"></script>
        <link href="css/site.css" rel="stylesheet" />
        <!--<script src="css/bootstrap/js/carousel.js"></script>-->
        <script src="lib/bootstrap/dist/js/bootstrap.min.js"></script>
        <!-- 2. Configure SystemJS -->
        <script src="systemjs.config.js"></script>
        <script>
            System.import('app').catch(function (err) { console.error(err); });
        </script>
    </head>
    <body>
        <my-app>Loading App...</my-app>
    </body>
    </html>
EN

回答 1

Stack Overflow用户

发布于 2016-09-16 00:57:19

事实证明,这次不是我的错。我转移到了angular rc7,并在其他几个包中向上移动了一个发行版,现在可以工作了。

代码语言:javascript
运行
复制
"dependencies": {
    "@angular/common": "2.0.0-rc.7",
    "@angular/compiler": "2.0.0-rc.7",
    "@angular/compiler-cli": "0.6.0",
    "@angular/core": "2.0.0-rc.7",
    "@angular/forms": "2.0.0-rc.7",
    "@angular/http": "2.0.0-rc.7",
    "@angular/platform-browser": "2.0.0-rc.7",
    "@angular/platform-browser-dynamic": "2.0.0-rc.7",
    "@angular/router": "3.0.0-rc.3",
    "core-js": "^2.4.1",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.12",
    "systemjs": "0.19.27",
    "zone.js": "^0.6.17",
    "ts-loader": "^0.8.2",
    "html-webpack-plugin": "^2.22.0",
    "jquery": "^3.1.0",
    "bootstrap": "^3.3.7"
  },
  "devDependencies": {
    "angular2-template-loader": "^0.4.0",
    "awesome-typescript-loader": "^2.2.4",
    "concurrently": "^2.2.0",
    "lite-server": "^2.2.0",
    "css-loader": "^0.23.1",
    "extract-text-webpack-plugin": "^1.0.1",
    "file-loader": "^0.9.0",
    "image-webpack-loader": "^2.0.0",
    "source-map-loader": "^0.1.5",
    "style-loader": "^0.13.1",
    "typings": "^1.3.3",
    "webpack": "^1.13.1",
    "typescript": "^2.0.2",
    "webpack-dev-server": "^1.14.1",
    "webpack-merge": "^0.14.0"
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39501139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档