当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript shelljs.touch函数代码示例

本文整理汇总了TypeScript中shelljs.touch函数的典型用法代码示例。如果您正苦于以下问题:TypeScript touch函数的具体用法?TypeScript touch怎么用?TypeScript touch使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了touch函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: function

	grunt.registerTask('typedoc', function (this: ITask) {
		// Throw when any shelljs command fails
		config.fatal = true;

		const options: any = this.options({});
		const publishOptions = Object.assign({
			log: grunt.log,
			subDirectory: ''
		}, options.publishOptions || {});
		options.out = grunt.option<string>('doc-dir') || options.out || grunt.config.get<string>('apiDocDirectory');

		// Use project-local typedoc
		const typedoc = require.resolve('typedoc/bin/typedoc');
		grunt.log.writeln(`Building API Docs to "${ options.out }"`);
		exec(`node "${ typedoc }" ${ typedocOptions(options).join(' ') }`);

		// Publish
		const publishMode = (typeof publishOptions.publishMode === 'function') ? publishOptions.publishMode() :
			publishOptions.publishMode;
		if (publishMode) {
			const cloneDir = grunt.config.get<string>('apiPubDirectory');
			const publisher = new Publisher(cloneDir, publishOptions);
			publisher.init();

			const apiDocTarget = join(cloneDir, publishOptions.subDirectory);
			grunt.log.writeln(`copying ${ options.out } to ${ apiDocTarget }`);
			rm('-rf', apiDocTarget);
			cp('-r', options.out, apiDocTarget);

			// Add a .nojekyll file to prevent GitHub pages from trying to parse files starting with an underscore
			// @see https://github.com/blog/572-bypassing-jekyll-on-github-pages
			const nojekyll = join(cloneDir, '.nojekyll');
			if (!existsSync(nojekyll)) {
				touch(nojekyll);
			}

			if (publisher.commit()) {
				if (publishMode === 'publish') {
					publisher.publish();
				}
				else {
					grunt.log.writeln('Only committing -- skipping push to repo');
				}
			}
		}
	});
开发者ID:dylans,项目名称:grunt-dojo2,代码行数:46,代码来源:typedoc.ts

示例2: require

const { readFileSync } = require("fs")
const url = require("url")

let repoUrl
let pkg = JSON.parse(readFileSync("package.json") as any)
if (typeof pkg.repository === "object") {
  if (!pkg.repository.hasOwnProperty("url")) {
    throw new Error("URL does not exist in repository section")
  }
  repoUrl = pkg.repository.url
} else {
  repoUrl = pkg.repository
}

let parsedUrl = url.parse(repoUrl)
let repository = (parsedUrl.host || "") + (parsedUrl.path || "")
let ghToken = process.env.GH_TOKEN

echo("Deploying docs!!!")
cd("dist/docs")
touch(".nojekyll")
exec("git init")
exec("git add .")
exec('git config user.name "adnan1994"')
exec('git config user.email "adnan.naeem@blueeast.com"')
exec('git commit -m "docs(docs): update gh-pages"')
exec(
  `git push --force --quiet "https://${ghToken}@${repository}" master:gh-pages`
)
echo("Docs deployed!!")
开发者ID:BlueEastCode,项目名称:bluerain-plugin-react-router,代码行数:30,代码来源:gh-pages-publish.ts

示例3: require

const { readFileSync } = require('fs');
const url = require('url');

let repoUrl;
let pkg = JSON.parse(readFileSync('package.json') as any);
if (typeof pkg.repository === 'object') {
  if (!pkg.repository.hasOwnProperty('url')) {
    throw new Error('URL does not exist in repository section');
  }
  repoUrl = pkg.repository.url;
} else {
  repoUrl = pkg.repository;
}

let parsedUrl = url.parse(repoUrl);
let repository = (parsedUrl.host || '') + (parsedUrl.path || '');
let ghToken = process.env.GH_TOKEN;

echo('Deploying docs!!!');
cd('dist/docs');
touch('.nojekyll');
exec('git init');
exec('git add .');
exec('git config user.name "Ives van Hoorne"');
exec('git config user.email "ives.v.h@gmail.com"');
exec('git commit -m "docs(docs): update gh-pages"');
exec(
  `git push --force --quiet "https://${ghToken}@${repository}" master:gh-pages`
);
echo('Docs deployed!!');
开发者ID:diegolameira,项目名称:codesandbox-client,代码行数:30,代码来源:gh-pages-publish.ts


注:本文中的shelljs.touch函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。