首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将常规npm组件装入webpack/角cli [找不到模块]

将常规npm组件装入webpack/角cli [找不到模块]
EN

Stack Overflow用户
提问于 2017-03-03 12:11:29
回答 1查看 544关注 0票数 0

大家好,亲爱的网友们,

如何使角CLI (@角形/cli)找到像“文件保护程序”这样的“常规npm包”,以便我可以使用那里提供的saveAs()-function?我创建了一个初始的,最小的项目与角cli,安装了文件保护程序,并尝试了以下,两者都没有工作。

代码语言:javascript
复制
import {Component, OnInit} from '@angular/core';
import {saveAs} from 'file-saver';
//import saveAs from 'file-saver'; didn't worked as well

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
    ngOnInit(): void {
        saveAs("file.txt", new Blob());
    }

    title = 'app works!';
}

未找到多脚本加载程序/src/~/file-saver/FileSaver.js模块中的错误:错误:无法解析C中的'C:\Users*\Desktop\ng-cli-playground\src\node_modules\file-saver\FileSaver.js‘:\Users*\Desktop\ng-cli-游乐场@ multi loader!./src/~/fileSaver.js/FileSaver.js C:/Users/*/Desktop/ng-cli-playground/src/app/app.component.ts中的错误(2,22):找不到模块‘文件保护程序’)。

我的cli配置

代码语言:javascript
复制
{
    "project": {
        "version": "1.0.0-beta.26",
        "name": "ng-cli-test"
    },
    "apps": [
        {
            "root": "src",
            "outDir": "dist",
            "assets": [
                "assets",
                "favicon.ico"
            ],
            "index": "index.html",
            "main": "main.ts",
            "test": "test.ts",
            "tsconfig": "tsconfig.json",
            "prefix": "app",
            "mobile": false,
            "scripts": [
                "node_modules/file-saver/FileSaver.js"
            ],
            "environments": {
                "source": "environments/environment.ts",
                "dev": "environments/environment.ts",
                "prod": "environments/environment.prod.ts"
            }
        }
    ],
    "e2e": {
        "protractor": {
            "config": "./protractor.conf.js"
        }
    },
    "test": {
        "karma": {
            "config": "./karma.conf.js"
        }
    },
    "webpack": {
        "development": {
            "config": "config/webpack.dev.conf.js"
        },
        "defaults": {
            "styleExt": "css",
            "prefixInterfaces": false,
            "inline": {
                "style": false,
                "template": false
            },
            "spec": {
                "class": false,
                "component": true,
                "directive": true,
                "module": false,
                "pipe": true,
                "service": true
            }
        }
    }
}

PS:我已经用angular2编程了7个月了,但我以前经常用systemJS编程。无论如何,我发现这真的很难理解所有的建筑-,装载-和捆绑-工具的工作原理。提前谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-03-03 12:28:10

它似乎是从以下错误中查看您的src文件夹:

C:\Users*\Desktop\ng-cli-playground\src\node_modules\file-saver\FileSaver.js

尝试:

代码语言:javascript
复制
"scripts": [
     "../node_modules/file-saver/FileSaver.js"
      ]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42578590

复制
相关文章

相似问题

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