本文整理匯總了TypeScript中vinyl-fs-fake.src函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript src函數的具體用法?TypeScript src怎麽用?TypeScript src使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了src函數的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: test
test('auto-detects when to transform external js', async () => {
const files = [
{
path: 'has-import-statement.js',
contents: `
import {foo} from './foo.js';
`,
expected: `
define(["./foo.js"], function (_foo) {
"use strict";
});
`,
},
{
path: 'has-export-statement.js',
contents: `
export const foo = 'foo';
`,
expected: `
define(["exports"], function (_exports) {
"use strict";
Object.defineProperty(_exports, "__esModule", {value: true});
_exports.foo = void 0;
const foo = 'foo';
_exports.foo = foo;
});
`,
},
{
path: 'not-a-module.js',
contents: `
const foo = 'import export';
`,
expected: `
const foo = 'import export';
`,
},
];
const opts = {
js: {
transformModulesToAmd: true,
},
rootDir: fixtureRoot,
};
const expected = new Map<string, string>(
files.map((file): [string, string] => [file.path, file.expected]));
const htmlSplitter = new HtmlSplitter();
const result = await getFileMap(pipeStreams([
vfs.src(files),
htmlSplitter.split(),
getOptimizeStreams(opts),
htmlSplitter.rejoin()
]));
assertMapEqualIgnoringWhitespace(result, expected);
});
示例2: test
test('minify css (inlined)', async () => {
const expected = `<style>foo{background:blue;}</style>`;
const sourceStream = vfs.src(
[
{
path: 'foo.html',
contents: `
<!doctype html>
<html>
<head>
<style>
foo {
background: blue;
}
</style>
</head>
<body></body>
</html>
`,
},
],
{cwdbase: true});
const op =
pipeStreams([sourceStream, getOptimizeStreams({css: {minify: true}})]);
const f = await testStream(op);
assert.include(f.contents.toString(), expected);
});