3

我知道Deno是最近发布的,但我想使用它来实现一个演示文稿来展示一些不错的功能,当我尝试导入其中一些第三方模块时遇到了这个问题。

我尝试了四种方法:

import Fiona from 'https://deno.land/x/fiona';
import Fiona from 'https://deno.land/x/fiona/index.js';
import * as Fiona from 'https://deno.land/x/fiona/index.js';
import { Fiona } from 'https://deno.land/x/fiona/core/index.js';

不幸的是我仍然得到错误Cannot find module "https://deno.land/x/fiona"。有人可以帮忙吗?

4

2 回答 2

4

这将起作用:

import Fiona from 'https://deno.land/x/fiona/deno/index.js'

var version = Fiona.version
console.log(version)

文档中找到。

于 2020-05-14T23:31:16.243 回答
3

适用于该包的导入是:

import Fiona from 'https://deno.land/x/fiona/deno/index.js'

const seeded = Fiona(2983938);

const data = seeded.object({
    name: Fiona.Fullname,
    age: Fiona.Number({ max: 100 }),
});

console.log(data); // { name: "Miss Fiona Moon", age: 1 }

或者

import bootstrap from 'https://deno.land/x/fiona/bootstrap.js'

const Fiona = bootstrap();
const seeded = Fiona(2983938);

const data = seeded.object({
    name: Fiona.Fullname,
    age: Fiona.Number({ max: 100 }),
});

console.log(data); // { name: "Miss Fiona Moon", age: 1 }


import Fiona from 'https://deno.land/x/fiona/index.js';

上述导入失败:

error: relative import path "randexp" not prefixed with / or ./ or ../ Imported from "https://deno.land/x/fiona/index.js"

index.js因为由于包在做,所以有一个错误:

import RandExp from 'randexp'

这对 Deno 无效。这就是index.jsNode.js


import Fiona from 'https://deno.land/x/fiona';

这个失败是因为与 Node.js 不同,默认情况下,当您导入文件夹时,Deno 不会加载index.js

于 2020-05-14T23:24:52.830 回答