Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
具有angular 2和angular CLI的用户第三方库_Angular - Fatal编程技术网

具有angular 2和angular CLI的用户第三方库

具有angular 2和angular CLI的用户第三方库,angular,Angular,我正在努力寻找与第三方库正常运行所需步骤相关的任何信息 具体地说,我说的是第三方库,它位于.js文件中,提供一些简单的功能,例如一些数据操作 当点击官方链接时,它只会将您引导到github页面的主页,这没有帮助 例如,作为一个例子,这就是我如何让它以黑客的方式工作 npm安装filesaver.js 将文件夹名称改为filesaver而不是filesave.js,因为IDE确实认为它是一个文件 在node_modules/@types/filesaver/index.d.ts下创建一个新文件,注

我正在努力寻找与第三方库正常运行所需步骤相关的任何信息

具体地说,我说的是第三方库,它位于.js文件中,提供一些简单的功能,例如一些数据操作

当点击官方链接时,它只会将您引导到github页面的主页,这没有帮助

例如,作为一个例子,这就是我如何让它以黑客的方式工作

  • npm安装filesaver.js

  • 将文件夹名称改为filesaver而不是filesave.js,因为IDE确实认为它是一个文件

  • 在node_modules/@types/filesaver/index.d.ts下创建一个新文件,注释掉所有内容并放入

    声明模块“filesaver”{ var saveAs:任何; 导出=另存为; }

  • 因为这个框架已经过时了,我不得不用这种方式来破解它

  • 从“filesaver”导入*作为fireSaver
  • 这种方法存在一个问题。我不应该修改节点模块中的内容,因为如果在新项目上运行npm安装,内容将消失。我应该能够在src文件夹中创建我的d.ts文件,并以某种方式使用它

    此外,我不认为d.ts是强制性的,以使应用程序的工作。但是,如果不修改这个d.ts文件,我就无法让应用程序正常工作。奇怪

    这一切看起来都很混乱,我找不到任何关于如何运行简单js文件的信息


    甚至是过时的,并且谈论系统js。

    用于您的lib,使用以下软件包代替:

    npm install file-saver --save
    npm install @types/file-saver --save-dev
    
    在组件中:

    import * as FileSaver from 'file-saver';
    
    declare const FileSaver: any;
    
    我有另一种方法将第三方集成到Angular CLI中,如
    filesaver.js

    npm install filesaver.js --save
    
    angular cli.json
    文件的
    “scripts”
    部分中添加库:

    "scripts": [
      "../node_modules/filesaver.js/FileSaver.js"
    ],
    
    在组件中:

    import * as FileSaver from 'file-saver';
    
    declare const FileSaver: any;
    
    用法:

    FileSaver.saveAs()
    

    首先搜索您的包并键入:

    查找您的库,使用以下包代替:

    npm install file-saver --save
    npm install @types/file-saver --save-dev
    
    在组件中:

    import * as FileSaver from 'file-saver';
    
    declare const FileSaver: any;
    
    我有另一种方法将第三方集成到Angular CLI中,如
    filesaver.js

    npm install filesaver.js --save
    
    angular cli.json
    文件的
    “scripts”
    部分中添加库:

    "scripts": [
      "../node_modules/filesaver.js/FileSaver.js"
    ],
    
    在组件中:

    import * as FileSaver from 'file-saver';
    
    declare const FileSaver: any;
    
    用法:

    FileSaver.saveAs()
    

    首先搜索您的包裹并键入:

    您好,谢谢。我正在考虑你的第一个选择。从“file saver”导入*作为FireSaver后,我试图调用FileSaver.saveAs(),但它给了我一个错误,说“FileSaver只引用了一个类型,但在这里用作一个值”,如果我使用saveAs(blob,'hello world.csv'),我会收到一个错误,说未定义saveAs。事件,但如果我命令单击saveAs(mac),我将从@types foldertry重新定向到index.d.ts删除所有其他filesaverjs版本,仅删除文件保护程序和@types/file saver。p/s此库在我的应用程序上运行良好:它现在正在运行!你是个英雄!非常感谢。快速提问,我最初的问题是因为我运行的是npm安装filesaver.js。这让我很痛苦。你怎么知道这是一个正确的工作。还是你也经历过痛苦?感谢againi我先在右侧栏中搜索,您可以看到github repo,单击查看repo详细信息,如果此repo fork来自其他repo,可能其他repo it better oneHi Tiep,谢谢。我正在考虑你的第一个选择。从“file saver”导入*作为FireSaver后,我试图调用FileSaver.saveAs(),但它给了我一个错误,说“FileSaver只引用了一个类型,但在这里用作一个值”,如果我使用saveAs(blob,'hello world.csv'),我会收到一个错误,说未定义saveAs。事件,但如果我命令单击saveAs(mac),我将从@types foldertry重新定向到index.d.ts删除所有其他filesaverjs版本,仅删除文件保护程序和@types/file saver。p/s此库在我的应用程序上运行良好:它现在正在运行!你是个英雄!非常感谢。快速提问,我最初的问题是因为我运行的是npm安装filesaver.js。这让我很痛苦。你怎么知道这是一个正确的工作。还是你也经历过痛苦?感谢againi,我首先在右侧栏中搜索,您可以看到github回购,单击查看回购详细信息,如果此回购分支来自其他回购,可能其他回购更好