错误:TypeError:无法设置未定义RXJS的属性'bindCallback'-Angular 10 + Typescript + Gulp v4 + System js

如何解决错误:TypeError:无法设置未定义RXJS的属性'bindCallback'-Angular 10 + Typescript + Gulp v4 + System js

运行“ npm start”时出现此错误-“错误:TypeError:无法在Object.eval上设置未定义的属性'bindCallback'(http:// localhost:8000 / lib / rxjs-compat / add / observable / bindCallback.js:4:32)“

systemjs.config.js

(function (global) {
    System.config({
        paths: {
            // paths serve as alias
            'npm:': 'lib/'
        },// map tells the System loader where to look for things
        map: {
            // our app is within the app folder
            app: 'app',// angular bundles
            '@angular/core': 'npm:@angular/core/bundles/core.umd.js','@angular/common': 'npm:@angular/common/bundles/common.umd.js','@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js','@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js','@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js','@angular/http': 'npm:@angular/http/bundles/http.umd.js','@angular/router': 'npm:@angular/router/bundles/router.umd.js','@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',// other libraries            
            'rxjs': 'npm:rxjs','rxjs-compat': 'npm:rxjs-compat'
        },// packages tells the System loader how to load when no filename and/or no extension
        packages: {
            app: {
                main: './main.js',defaultExtension: 'js'
            },rxjs: {
                main: 'Rx.js',"rxjs/operators": {
                main: 'index.js',"rxjs-compat": { defaultExtension: 'js',main: "index.js" },"rxjs/internal-compatibility": { "main": "index.js","defaultExtension": "js" },"rxjs/testing": { "main": "index.js",'rxjs/ajax': { main: 'index.js',defaultExtension: 'js' },'rxjs/webSocket': { main: 'index.js',defaultExtension: 'js' }
        }
    });
})(this);

package.json

 {
  "name": "angular2-ts-gulp","version": "1.0.0","description": "Angular2 with TypeScript and Gulp QuickStart Template","scripts": {
    "clean": "gulp clean","compile": "gulp compile","build": "gulp build","start": "concurrent --kill-others \"gulp watch\" \"lite-server\""
  },"dependencies": {
    "@angular/animations": "10.0.14","@angular/common": "10.0.14","@angular/compiler": "10.0.14","@angular/core": "10.0.14","@angular/forms": "10.0.14","@angular/platform-browser": "10.0.14","@angular/platform-browser-dynamic": "10.0.14","@angular/router": "10.0.14","gulp-sass": "^4.0.0","node-sass": "4.10.0","prismjs": "1.6.0","rcloader": "^0.2.2","reflect-metadata": "~0.1.12","rxjs": "6.6.2","rxjs-compat": "^6.6.0","screenfull": "3.3.1","socket.io-client": "2.0.3","systemjs": "0.19.27","tslib": "2.0.1","xlsx": "0.9.13","zone.js": "0.11.1"
  },"license": "ISC","repository": {
    "type": "git","url": ""
  },"deprecated": false,"devDependencies": {
    "@angular/compiler-cli": "10.0.14","concurrently": "^2.2.0","del": "^2.2.0","gulp": "4.0.2","gulp-sourcemaps": "^1.6.0","gulp-tslint": "8.1.4","gulp-typescript": "5.0.1","lite-server": "^2.2.2","tslint": "6.1.3","@types/node": "14.6.2","typescript": "3.9.7"
  }
}

gulpfile.js

 "use strict";

const gulp = require("gulp");
const del = require("del");
const tsc = require("gulp-typescript");
const sourcemaps = require('gulp-sourcemaps');
const tsProject = tsc.createProject("tsconfig.json");
const tslint = require('gulp-tslint');
const sass = require('gulp-sass');

/**
 * Remove build directory.
 */
gulp.task('clean',(cb) => {
    return del(["build"],cb);
});

/**
 * Lint all custom TypeScript files.
 */
gulp.task('tslint',() => 
    gulp.src("src/**/*.ts")
        .pipe(tslint())
        //.pipe(tslint.report('prose'))
);

/**
 * Compile TypeScript sources and create sourcemaps in build directory.
 */
gulp.task("compile",gulp.series("tslint",() => {
    let tsResult = gulp.src("src/**/*.ts")
        .pipe(sourcemaps.init())
        .pipe(tsProject());
    return tsResult.js
        .pipe(sourcemaps.write(".",{sourceRoot: '/src'}))
        .pipe(gulp.dest("build"));
}));

/**
 * Compile your Sass files
 * sass({outputStyle: 'compressed'}) to compress the css
 * outputStyle
 * Type: String Default: nested Values: nested,expanded,compact,compressed
 */
gulp.task('sass',function () {
    return gulp.src('src/**/*.scss')
        .pipe(sourcemaps.init())
        .pipe(sass().on('error',sass.logError))
        .pipe(sourcemaps.write("."))
        .pipe(gulp.dest("build"));
});

/**
 * Copy all resources that are not TypeScript files into build directory.
 */
gulp.task("resources",() => {
    return gulp.src(["src/**/*","!**/*.ts","!**/*.scss","!src/app/sass","!src/app/sass/**"])
        .pipe(gulp.dest("build"));
});

/**
 * Copy all required libraries into build directory.
 */
gulp.task("libs",() => {
    return gulp.src([
            'core-js/client/shim.min.js','systemjs/dist/system-polyfills.js','systemjs/dist/system.src.js','reflect-metadata/Reflect.js','rxjs/**','rxjs-compat/**','zone.js/dist/**','@angular/**'
        ],{cwd: "node_modules/**"}) /* Glob required here. */
        .pipe(gulp.dest("build/lib"));
});

/**
 * Watch for changes in TypeScript,HTML and CSS files.
 */
gulp.task('watch',function () {
    gulp.watch(["src/**/*.ts"],gulp.series('compile')).on('change',function (e) {
        console.log('TypeScript file ' + e.path + ' has been changed. Compiling.');
    });
    gulp.watch(["src/**/*.html","src/**/*.scss"],gulp.series('sass','resources')).on('change',function (e) {
        console.log('Resource file ' + e.path + ' has been changed. Updating.');
    });
});

/**
 * Build the project.
 */
gulp.task("build",gulp.series('compile','sass','resources','libs',async () => {
    console.log("Building the project ...");
}));

我正在使用Rxjs 6+和gulp v4。 预先感谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-