导入本机node.js模块不起作用

时间:2017-05-14 08:10:45

标签: angular angular2-services

在我的angular4 service.ts中,我需要一些像fs这样的node.js包。

ng serve

崩溃
ERROR in C:/js/src/app/data.service.ts (2,21): Cannot find module 'fs'.

ERROR in multi script-loader!./~/fs
Module not found: Error: Can't resolve 'C:\js\node_modules\fs' in 'C:\js'
 @ multi script-loader!./~/fs
webpack: Failed to compile.

我的源代码

import * as fs from 'fs';

import { Injectable } from '@angular/core';
import * as fs from 'fs';

@Injectable()
export class DataService {
  constructor() {
   }
}

我用

@angular/cli: 1.0.3
node: 6.10.3
os: win32 x64

看起来我在.angular-cli.json中配置了什么,但在哪里?

需要任何帮助。 非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您正在使用之前提到的Angular CLI,则需要将节点lib添加到其中,以便包含并可供使用。

怎么样?在angular-cli.json文件中,如下所示:

    "scripts": [
        "../node_modules/jquery/dist/jquery.js",
  

请注意,指定的路径取决于您的" root "   在angular-cli.json文件中指定的参数。

希望它有所帮助。