• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript shelljs.mkdir函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: it

    it('codecoverage.publish : publish code coverage files with additional files having same file name', function(done) {
        this.timeout(2000);
        var additionalFileDirectory = path.join(shell.tempdir(), "files");
        var duplicateDirectory = path.join(additionalFileDirectory, "duplicate");
        shell.mkdir('-p', additionalFileDirectory);
        shell.mkdir('-p', duplicateDirectory);
        shell.cp('-f', path.resolve(__dirname, './codecoveragefiles/jacoco.xml'), additionalFileDirectory);
        shell.cp('-f', path.resolve(__dirname, './codecoveragefiles/jacoco.xml'), duplicateDirectory);

        var properties: { [name: string]: string } = { "summaryfile": coberturaSummaryFile, "codecoveragetool": "Cobertura", "reportdirectory": "", "additionalcodecoveragefiles": path.join(additionalFileDirectory, "jacoco.xml") + "," + path.join(duplicateDirectory, "jacoco.xml") };
        var command: cm.ITaskCommand = new tc.TestCommand(null, null, null);
        command.properties = properties;
        var coberturaSummaryReader = new csr.CoberturaSummaryReader(command);
        var jobInfo = new jobInf.TestJobInfo({});
        jobInfo.variables = { "agent.workingDirectory": __dirname, "build.buildId": "1" };
        testExecutionContext = new tec.TestExecutionContext(jobInfo);

        var codeCoveragePublishCommand = new cpc.CodeCoveragePublishCommand(testExecutionContext, command);
        codeCoveragePublishCommand.runCommandAsync().then(function(result) {
            assert(testExecutionContext.service.jobsCompletedSuccessfully(), 'CodeCoveragePublish Task Failed! Details : ' + testExecutionContext.service.getRecordsString());
            assert(testExecutionContext.service.containerItems.length == 3);
            assert(testExecutionContext.service.artifactNames.length == 2);
            assert(testExecutionContext.service.artifactNames[0] == "Code Coverage Report_1");
            assert(testExecutionContext.service.artifactNames[1] == "Code Coverage Files_1");
            assert(result);
            done();
        },
            function(err) {
                assert(false, 'CodeCoveragePublish Task Failed! Details : ' + err.message);
                done();
            });
    })
开发者ID:IvyMH,项目名称:vso-agent,代码行数:32,代码来源:publishcodecoveragetests.ts


示例2: copyFile

 function copyFile(file: string, baseDir: string, relative = '.') {
   const dir = path.join(baseDir, relative);
   shx.mkdir('-p', dir);
   shx.cp(file, dir);
   // Double-underscore is used to escape forward slash in FESM filenames.
   // See ng_package.bzl:
   //   fesm_output_filename = entry_point.replace("/", "__")
   // We need to unescape these.
   if (file.indexOf('__') >= 0) {
     const outputPath = path.join(dir, ...path.basename(file).split('__'));
     shx.mkdir('-p', path.dirname(outputPath));
     shx.mv(path.join(dir, path.basename(file)), outputPath);
   }
 }
开发者ID:IdeaBlade,项目名称:angular,代码行数:14,代码来源:packager.ts


示例3: relative

 bundle.src.program.getSourceFiles().forEach(sourceFile => {
   if (!sourceFile.isDeclarationFile) {
     const relativePath = relative(entryPointPath, sourceFile.fileName);
     const newFilePath = join(newDir, relativePath);
     mkdir('-p', dirname(newFilePath));
     cp(sourceFile.fileName, newFilePath);
   }
 });
开发者ID:alxhub,项目名称:angular,代码行数:8,代码来源:new_entry_point_file_writer.ts


示例4: return

		return (() => {
			this.$logger.trace(`Transferring from ${localFilePath} to ${deviceFilePath}`);
			if (this.$fs.getFsStats(localFilePath).wait().isDirectory()) {
				shelljs.mkdir(deviceFilePath);
			} else {
				shelljs.cp("-f", localFilePath, deviceFilePath);
			}
		}).future<void>()();
开发者ID:enchev,项目名称:mobile-cli-lib,代码行数:8,代码来源:ios-simulator-file-system.ts


示例5: writeFile

 writeFile(file: FileInfo): void {
   mkdir('-p', dirname(file.path));
   const backPath = file.path + '.bak';
   if (existsSync(file.path) && !existsSync(backPath)) {
     mv(file.path, backPath);
   }
   writeFileSync(file.path, file.contents, 'utf8');
 }
开发者ID:felixfbecker,项目名称:angular,代码行数:8,代码来源:transformer.ts


示例6: copyAssets

export function copyAssets(env: BuildEnv): void {
    signale.await('Copy assets')
    const dir = 'build/dist'
    shelljs.rm('-rf', dir)
    shelljs.mkdir('-p', dir)
    shelljs.cp('-R', 'src/extension/assets/*', dir)
    shelljs.cp('-R', 'src/extension/views/*', dir)
    signale.success('Assets copied')
}
开发者ID:JoYiRis,项目名称:sourcegraph,代码行数:9,代码来源:tasks.ts


示例7: constructor

    constructor(level: cm.DiagnosticLevel, fullPath: string, fileName: string) {
        this.level = level;
        shell.mkdir('-p', fullPath);
        shell.chmod(775, fullPath);

        // TODO: handle failure cases.  It throws - Error: ENOENT, open '/nopath/somefile.log'
        //       we probably shouldn't handle - fail to start with good error - better than silence ...
        this._fd = fs.openSync(path.join(fullPath, fileName), 'a');  // append, create if not exist
    }
开发者ID:itsananderson,项目名称:vso-agent,代码行数:9,代码来源:diagnostics.ts


示例8: loadSchema

export async function loadSchema() {

    const projectDefinition = JSON.parse(await fs.readFile(`${PROJECT_CWD}/package.json`));
    const protoDir = projectDefinition["apiSchema"];

    shelljs.mkdir("-p", `${__dirname}/../project`);

    await generateSchemaJS(protoDir);
    await gtenerateDefinition();
}
开发者ID:imdreamrunner,项目名称:protobuf-websocket-api,代码行数:10,代码来源:load-schema.ts


示例9: mkdir

    fs.readFile(source, (err, data) => {
      if (err) reject(err);

      mkdir('-p', path.dirname(target));
      fs.writeFile(target, data, (err2) => {
        if (err2) reject(err2);

        console.log('%s -> %s', source, target);
        resolve(true);
      });
    });
开发者ID:piotrwitek,项目名称:jspm-hmr,代码行数:11,代码来源:init.ts


示例10: copyFile

  function copyFile(file: string, baseDir: string, relative = '.') {
    const dir = path.join(baseDir, relative);
    shx.mkdir('-p', dir);
    shx.cp(file, dir);
    // Double-underscore is used to escape forward slash in FESM filenames.
    // See ng_package.bzl:
    //   fesm_output_filename = entry_point.replace("/", "__")
    // We need to unescape these.
    if (file.indexOf('__') >= 0) {
      const outputPath = path.join(dir, ...path.basename(file).split('__'));
      shx.mkdir('-p', path.dirname(outputPath));
      shx.mv(path.join(dir, path.basename(file)), outputPath);

      // if we are renaming the .js file, we'll also need to update the sourceMappingURL in the file
      if (file.endsWith('.js')) {
        shx.chmod('+w', outputPath);
        shx.sed('-i', `${path.basename(file)}.map`, `${path.basename(outputPath)}.map`, outputPath);
      }
    }
  }
开发者ID:Cammisuli,项目名称:angular,代码行数:20,代码来源:packager.ts


示例11: writeFile

 protected writeFile(file: FileInfo, entryPointPath: AbsoluteFsPath, newDir: AbsoluteFsPath):
     void {
   if (isDtsPath(file.path.replace(/\.map$/, ''))) {
     // This is either `.d.ts` or `.d.ts.map` file
     super.writeFileAndBackup(file);
   } else {
     const relativePath = relative(entryPointPath, file.path);
     const newFilePath = join(newDir, relativePath);
     mkdir('-p', dirname(newFilePath));
     writeFileSync(newFilePath, file.contents, 'utf8');
   }
 }
开发者ID:alxhub,项目名称:angular,代码行数:12,代码来源:new_entry_point_file_writer.ts


示例12: writeFileAndBackup

 protected writeFileAndBackup(file: FileInfo): void {
   mkdir('-p', dirname(file.path));
   const backPath = file.path + '.__ivy_ngcc_bak';
   if (existsSync(backPath)) {
     throw new Error(
         `Tried to overwrite ${backPath} with an ngcc back up file, which is disallowed.`);
   }
   if (existsSync(file.path)) {
     mv(file.path, backPath);
   }
   writeFileSync(file.path, file.contents, 'utf8');
 }
开发者ID:Cammisuli,项目名称:angular,代码行数:12,代码来源:in_place_file_writer.ts


示例13: constructor

	constructor($errors: IErrors,
		$staticConfig: IStaticConfig,
		$hostInfo: IHostInfo) {
		super({
			ipa: { type: OptionType.String },
			frameworkPath: { type: OptionType.String },
			frameworkName: { type: OptionType.String },
			framework: { type: OptionType.String },
			frameworkVersion: { type: OptionType.String },
			copyFrom: { type: OptionType.String },
			linkTo: { type: OptionType.String  },
			symlink: { type: OptionType.Boolean },
			forDevice: { type: OptionType.Boolean },
			client: { type: OptionType.Boolean, default: true},
			production: { type: OptionType.Boolean },
			debugTransport: {type: OptionType.Boolean},
			keyStorePath: { type: OptionType.String },
			keyStorePassword: { type: OptionType.String,},
			keyStoreAlias: { type: OptionType.String },
			keyStoreAliasPassword: { type: OptionType.String },
			ignoreScripts: {type: OptionType.Boolean },
			tnsModulesVersion: { type: OptionType.String },
			compileSdk: {type: OptionType.Number },
			port: { type: OptionType.Number },
			copyTo: { type: OptionType.String },
			baseConfig: { type: OptionType.String },
			platformTemplate: { type: OptionType.String },
			ng: {type: OptionType.Boolean },
			tsc: {type: OptionType.Boolean },
			bundle: {type: OptionType.Boolean },
			all: {type: OptionType.Boolean },
			teamId: { type: OptionType.String }
		},
		path.join($hostInfo.isWindows ? process.env.AppData : path.join(osenv.home(), ".local/share"), ".nativescript-cli"),
			$errors, $staticConfig);

		// On Windows we moved settings from LocalAppData to AppData. Move the existing file to keep the existing settings
		// I guess we can remove this code after some grace period, say after 1.7 is out
		if ($hostInfo.isWindows) {
			try {
				let shelljs = require("shelljs"),
					oldSettings = path.join(process.env.LocalAppData, ".nativescript-cli", "user-settings.json"),
					newSettings = path.join(process.env.AppData, ".nativescript-cli", "user-settings.json");
				if (shelljs.test("-e", oldSettings) && !shelljs.test("-e", newSettings)) {
					shelljs.mkdir(path.join(process.env.AppData, ".nativescript-cli"));
					shelljs.mv(oldSettings, newSettings);
				}
			} catch (err) {
				// ignore the error - it is too early to use $logger here
			}
		}
	}
开发者ID:JELaVallee,项目名称:nativescript-cli,代码行数:52,代码来源:options.ts


示例14: return

        return () => {
            signale.await(`Building the ${title} ${env} bundle`)

            copyDist(buildDir)

            const zipDest = path.resolve(process.cwd(), `${BUILDS_DIR}/bundles/${browserBundleZips[browser]}`)
            if (zipDest) {
                shelljs.mkdir('-p', `./${BUILDS_DIR}/bundles`)
                shelljs.exec(`cd ${buildDir} && zip -q -r ${zipDest} *`)
            }

            signale.success(`Done building the ${title} ${env} bundle`)
        }
开发者ID:JoYiRis,项目名称:sourcegraph,代码行数:13,代码来源:tasks.ts


示例15: moveBundleIndex

 allsrcs.filter(filter('.d.ts')).forEach((f: string) => {
   const content = fs.readFileSync(f, {encoding: 'utf-8'})
                       // Strip the named AMD module for compatibility with non-bazel users
                       .replace(/^\/\/\/ <amd-module name=.*\/>\n/, '');
   let outputPath: string;
   if (f.endsWith('.bundle_index.d.ts')) {
     outputPath = moveBundleIndex(f);
   } else {
     outputPath = path.join(out, path.relative(binDir, f));
   }
   shx.mkdir('-p', path.dirname(outputPath));
   fs.writeFileSync(outputPath, content);
 });
开发者ID:robwormald,项目名称:angular,代码行数:13,代码来源:packager.ts


示例16: cleanUpArtifactsDirectory

export function cleanUpArtifactsDirectory(context: common.IExecutionContext, artifactsFolder: string, callback): void {
    context.info('Cleaning artifacts directory: ' + artifactsFolder);
    shell.rm('-rf', artifactsFolder);
    var errorMessage = shell.error();
    if (errorMessage) {
        callback(errorMessage);
    }
    shell.mkdir('-p', artifactsFolder);
    errorMessage = shell.error();
    if (errorMessage) {
        callback(errorMessage);
    }
    context.info('Cleaned artifacts directory: ' + artifactsFolder);
}
开发者ID:ElleCox,项目名称:vso-agent,代码行数:14,代码来源:prepare.ts


示例17: writeFesm

 function writeFesm(file: string, baseDir: string) {
   const parts = path.basename(file).split('__');
   const entryPointName = parts.join('/').replace(/\..*/, '');
   if (primaryEntryPoint === null || primaryEntryPoint === entryPointName) {
     primaryEntryPoint = entryPointName;
   } else {
     secondaryEntryPoints.add(entryPointName);
   }
   const filename = parts.splice(-1)[0];
   const dir = path.join(baseDir, ...parts);
   shx.mkdir('-p', dir);
   shx.cp(file, dir);
   shx.mv(path.join(dir, path.basename(file)), path.join(dir, filename));
 }
开发者ID:robwormald,项目名称:angular,代码行数:14,代码来源:packager.ts


示例18: require

  const onSpecCompleted = (format: string) => {
    if (preserveOutput) {
      const {tmpdir} = require('os');
      const {cp, mkdir, rm, set} = require('shelljs');

      const tempRootDir = join(tmpdir(), 'ngcc-spec', format);
      const outputDir = OUTPUT_PATH;

      set('-e');
      rm('-rf', tempRootDir);
      mkdir('-p', tempRootDir);
      cp('-R', join(support.basePath, outputDir), tempRootDir);

      global.console.log(`Copied '${outputDir}' to '${tempRootDir}'.`);
    }
  };
开发者ID:DeepanParikh,项目名称:angular,代码行数:16,代码来源:ngcc_spec.ts


示例19: copyDependencyDir

	private copyDependencyDir(dependency: IDependencyData): void {
		if (dependency.depth === 0) {
			const targetPackageDir = path.join(this.outputRoot, dependency.name);

			shelljs.mkdir("-p", targetPackageDir);

			const isScoped = dependency.name.indexOf("@") === 0;
			const destinationPath = isScoped ? path.join(this.outputRoot, dependency.name.substring(0, dependency.name.indexOf("/"))) : this.outputRoot;
			shelljs.cp("-RfL", dependency.directory, destinationPath);

			// remove platform-specific files (processed separately by plugin services)
			shelljs.rm("-rf", path.join(targetPackageDir, "platforms"));

			this.removeNonProductionDependencies(dependency, targetPackageDir);
		}
	}
开发者ID:NathanaelA,项目名称:nativescript-cli,代码行数:16,代码来源:node-modules-dest-copy.ts


示例20: Error

    if (fs.exists(path, (exists) => {
        if (!exists) {
            shell.mkdir('-p', path);

            var errMsg = shell.error();

            if (errMsg) {
                defer.reject(new Error('Could not create path (' + path + '): ' + errMsg));
            }
            else {
                defer.resolve(null);
            }
        }
        else {
            defer.resolve(null);
        }
    }));
开发者ID:itsananderson,项目名称:vso-agent,代码行数:17,代码来源:utilities.ts



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript shelljs.mv函数代码示例发布时间:2022-05-25
下一篇:
TypeScript shelljs.ls函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap