【问题标题】:Having trouble using/installing @pnp/sp modules使用/安装 @pnp/sp 模块时遇到问题
【发布时间】:2020-01-18 01:45:40
【问题描述】:

我正在尝试使用附件模块,特别是这些功能: https://pnp.github.io/pnpjs/sp/attachments/ 我已经安装了所有必要的 pnp/sp 模块(我认为!)使用:https://pnp.github.io/pnpjs/getting-started/ 作为参考。 问题是我得到附件模块的“找不到模块”。以下是导入:

import { default as pnp } from 'sp-pnp-js';
import { ItemAddResult, Web } from 'sp-pnp-js';
import { sp } from "@pnp/sp"; //this is fine, which suggests it's installed properly?
import { IItem } from '@pnp/sp/attachments'; //cannot find this module
import "@pnp/sp/webs"; 
import "@pnp/sp/lists/web";
import "@pnp/sp/items";
import "@pnp/sp/attachments";

我已经在这个特定项目中成功使用了 pnp.sp 功能,所以我很困惑为什么我不能导入和使用附件功能。

【问题讨论】:

    标签: sharepoint-online spfx


    【解决方案1】:

    如果这是一个现有项目,您已经使用了一段时间,并且您已经在 package.json 文件中获得了 @pnp,那么您可能正在使用 @pnp 的第 1 版,并且您正在使用阅读版本 2 的文档。

    当我将它添加到项目@pnp/sp 1.3.7 时,我得到相同的错误找不到模块 但不要在 2.0.0 版本中获得它

    附件的版本 1 文档: https://pnp.github.io/pnpjs/v1/sp/docs/attachments/

    版本 2: https://pnp.github.io/pnpjs/sp/attachments/

    【讨论】:

    • 基于 Joe 的附加信息,导入应该是 import { IAttachmentInfo } from "@pnp/sp/attachments"。
    • 谢谢 - 我已将 @pnp/sp 更新为 2.0.0 并且错误消失了。我在现有的 sp.we.lists.getByTitle 上没有错误,在 web 一词下。它说它在 SPREST 上不存在。我敢肯定这是对语法的简单更改,但是您可能会想到什么?
    • 上面应该说'我现在有一个错误......' 无论如何,上面已经修复了:sharepoint.stackexchange.com/questions/273921/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多