2016-11-11 4 views
5

Я пытаюсь интегрировать ADAL JS код примера:модуль не найден: Ошибка: Не удается разрешить модуль «фс» в

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

в SharePoint рамки клиента WebPart:

мой код очень просто, я уже установил с НПМ, Адал, фс, узел фс и т.д.

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 

и код у меня есть это:

Я даже прокомментировал требуемую строку 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 
       }) 
       ] 
      } 
      ] 
     } 
     ] 
    }; 
    } 
} 
+0

Вы используете Webpack? –

+0

http://stackoverflow.com/questions/37506714/module-not-found-error-cannot-resolve-module-module-mongodb-while-bundling-w –

+0

Да SharepointFramework использует webpack, я прочитал другую ссылку, но не смог увидеть решение –

ответ