javascript - 找不到模块 : Error: Cannot resolve module 'fs' in

标签 javascript node.js typescript adal adal.js

我正在尝试集成 ADAL JS 示例代码:

https://github.com/AzureAD/azure-activedirectory-library-for-nodejs/blob/master/sample/client-credentials-sample.js

进入 Sharepoint 框架客户端 Web 部件:

我的代码很简单,我已经安装了npm、adal、fs、node-fs等

However I see this error

./~/adal-node/lib/util.js
Module not found: Error: Cannot resolve module 'fs' in /Users/luis.valencia/Documents/GraphSamples/Sample1/node_modules/adal-node/lib
resolve module fs in /Users/luis.valencia/Documents/GraphSamples/Sample1/node_modules/adal-node/lib
  looking for modules in /Users/luis.valencia/Documents/GraphSamples/Sample1/node_modules/adal-node/lib
    /Users/luis.valencia/Documents/GraphSamples/Sample1/node_modules/adal-node/lib/fs doesn't exist (module as directory)
    resolve 'file' fs in /Users/luis.valencia/Documents/GraphSamples/Sample1/node_modules/adal-node/lib
      resolve file

我的代码是这样的:

我什至评论了 require JS 行,但看起来 adal js 库本身使用了 FS,但似乎没有正确安装?

import {
  BaseClientSideWebPart,
  IPropertyPaneSettings,
  IWebPartContext,
  PropertyPaneTextField
} from '@microsoft/sp-client-preview';

import styles from './Hellomsgraph.module.scss';
import * as strings from 'hellomsgraphStrings';
import { IHellomsgraphWebPartProps } from './IHellomsgraphWebPartProps';
import * as MicrosoftGraph from "microsoft-graph"

const accessToken:string = "";
//var fs = require('fs');
var adal = require('adal-node');
var AuthenticationContext = adal.AuthenticationContext;


export default class HellomsgraphWebPart extends BaseClientSideWebPart<IHellomsgraphWebPartProps> {

  public constructor(context: IWebPartContext) {
    super(context);
  }

  public render(): void {
    this.domElement.innerHTML = `
      <div class="${styles.hellomsgraph}">
        <div class="${styles.container}">
          <div class="ms-Grid-row ms-bgColor-themeDark ms-fontColor-white ${styles.row}">
            <div class="ms-Grid-col ms-u-lg10 ms-u-xl8 ms-u-xlPush2 ms-u-lgPush1">
              <span class="ms-font-xl ms-fontColor-white">Welcome to SharePoint!</span>
              <p class="ms-font-l ms-fontColor-white">Customize SharePoint experiences using Web Parts.</p>
              <p class="ms-font-l ms-fontColor-white">${this.properties.description}</p>
              <a href="https://github.com/SharePoint/sp-dev-docs/wiki" class="ms-Button ${styles.button}">
                <span class="ms-Button-label">Learn more</span>
              </a>
            </div>
          </div>
        </div>
      </div>`;
  }

  protected get propertyPaneSettings(): IPropertyPaneSettings {
    return {
      pages: [
        {
          header: {
            description: strings.PropertyPaneDescription
          },
          groups: [
            {
              groupName: strings.BasicGroupName,
              groupFields: [
                PropertyPaneTextField('description', {
                  label: strings.DescriptionFieldLabel
                })
              ]
            }
          ]
        }
      ]
    };
  }
}

最佳答案

将此添加到 webpack.config.js

target: 'node',

参见 herehere

关于javascript - 找不到模块 : Error: Cannot resolve module 'fs' in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541044/

相关文章:

javascript - web.js 和 npm express - 警告 : express. createServer() 已弃用

javascript - 如何填充一个完整文档的 HTML 字符串的 iframe,而不是在 src 属性中为其提供指向另一个网页的链接?

javascript - Node.js 应用程序到 iOS 应用程序?

node.js - ParseServer 删除状态为 "Unregistered"的安装

javascript - 在 NestJS 中通过依赖注入(inject)导入 TypeScript 模块

javascript - Appium 和 UiAutomator2 自动化已经打开的应用程序

javascript - Babel 可以在生成的代码中包含 regeneratorRuntime 依赖项吗?

javascript - Angular2/Ionic2 : Execute $http. 进入监听器

angular - 将组件动态附加到 Angular 5 中的 div

javascript - 使用 REST API 将文件上传到 Firebase 存储