本文整理匯總了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');
}
}
}
});
示例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!!")
示例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!!');