本文整理汇总了TypeScript中aurelia-cli.CLIOptions.hasFlag方法的典型用法代码示例。如果您正苦于以下问题:TypeScript CLIOptions.hasFlag方法的具体用法?TypeScript CLIOptions.hasFlag怎么用?TypeScript CLIOptions.hasFlag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aurelia-cli.CLIOptions
的用法示例。
在下文中一共展示了CLIOptions.hasFlag方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: runWebpack
function runWebpack(done) {
// https://webpack.github.io/docs/webpack-dev-server.html
let opts = {
host: 'localhost',
publicPath: config.output.publicPath,
filename: config.output.filename,
hot: project.platform.hmr || CLIOptions.hasFlag('hmr'),
port: project.platform.port,
contentBase: config.output.path,
historyApiFallback: true,
open: project.platform.open,
stats: {
colors: require('supports-color')
},
https: config.devServer.https
} as any;
if (project.platform.hmr || CLIOptions.hasFlag('hmr')) {
config.plugins.push(new webpack.HotModuleReplacementPlugin());
config.entry.app.unshift(`webpack-dev-server/client?http://${opts.host}:${opts.port}/`, 'webpack/hot/dev-server');
}
const compiler = webpack(config);
let server = new Server(compiler, opts);
// tslint:disable-next-line:only-arrow-functions
server.listen(opts.port, opts.host, function(err) {
if (err) { throw err; }
reportWebpackReadiness(opts);
done();
});
}
示例2: Karma
let karma = done => {
new Karma({
configFile: path.join(__dirname, '/../../test/karma.conf.js'),
singleRun: !CLIOptions.hasFlag('watch'),
autoWatch: CLIOptions.hasFlag('watch')
}, function(exitCode) {
console.log('Karma has exited with ' + exitCode)
process.exit(exitCode)
}).start();
};
示例3: runWebpack
function runWebpack(done) {
// https://webpack.github.io/docs/webpack-dev-server.html
let opts = {
host: '0.0.0.0',
publicPath: config.output.publicPath,
filename: config.output.filename,
hot: project.platform.hmr || CLIOptions.hasFlag('hmr'),
port: project.platform.port,
contentBase: config.output.path,
historyApiFallback: true,
open: project.platform.open,
stats: {
colors: require('supports-color')
}
} as any;
if (!CLIOptions.hasFlag('watch')) {
opts.lazy = true;
}
if (project.platform.hmr || CLIOptions.hasFlag('hmr')) {
config.plugins.push(new webpack.HotModuleReplacementPlugin());
config.entry.app.unshift(`webpack-dev-server/client?http://${opts.host}:${opts.port}/`, 'webpack/hot/dev-server');
}
const compiler = webpack(config);
let server = new Server(compiler, opts);
server.listen(opts.port, opts.host, function(err) {
if (err) throw err;
if (opts.lazy) {
buildWebpack(() => {
reportWebpackReadiness(opts);
done();
});
} else {
reportWebpackReadiness(opts);
done();
}
});
}
示例4: runProtractor
export function runProtractor(done) {
return gulp.src(`${e2ePath}/**.js`)
.pipe(protractor({
configFile: __dirname + '/../../protractor.conf.js',
args: [
'--baseUrl',
CLIOptions.hasFlag('baseUrl') ? CLIOptions.getFlagValue('baseUrl') : 'http://127.0.0.1:9000'
]
}))
.on('end', function() { done(); })
.on('error', function(e) { throw e; });
};
示例5: default
export default (cb) => {
let options = packageJson.jest;
if (CLIOptions.hasFlag('watch')) {
Object.assign(options, { watch: true});
}
jest.runCLI(options, [path.resolve(__dirname, '../../')], (result) => {
if(result.numFailedTests || result.numFailedTestSuites) {
cb(new gutil.PluginError('gulp-jest', { message: 'Tests Failed' }));
} else {
cb();
}
});
};
示例6: browserSync
done => {
browserSync({
online: false,
open: CLIOptions.hasFlag('open'),
port: 9000,
logLevel: 'silent',
server: {
baseDir: [project.platform.baseDir],
middleware: [historyApiFallback(), function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
next();
}]
}
}, function (err, bs) {
if (err) return done(err);
let urls = bs.options.get('urls').toJS();
log(`Application Available At: ${urls.local}`);
log(`BrowserSync Available At: ${urls.ui}`);
done();
});
}
示例7: done
let urls = bs.options.get('urls').toJS();
console.log(`Application Available At: ${urls.local}`);
console.log(`BrowserSync Available At: ${urls.ui}`);
done();
});
}
);
let refresh = gulp.series(
build,
reload
);
let watch = function() {
gulp.watch(project.transpiler.source, refresh).on('change', onChange);
gulp.watch(project.markupProcessor.source, refresh).on('change', onChange);
}
let run;
if (CLIOptions.hasFlag('watch')) {
run = gulp.series(
serve,
watch
);
} else {
run = serve;
}
export default run;
示例8: Karma
let karma = done => {
new Karma({
configFile: __dirname + '/../../karma.conf.js',
singleRun: !CLIOptions.hasFlag('watch')
}, done).start();
};
示例9: readProjectConfiguration
let build = gulp.series(
readProjectConfiguration,
gulp.parallel(
transpile,
processMarkup,
processCSS,
copyFiles
),
lint,
writeBundles
);
let main;
if (CLIOptions.taskName() === 'build' && CLIOptions.hasFlag('watch')) {
main = gulp.series(
build,
(done) => { watch(); done(); }
);
} else {
main = build;
}
function readProjectConfiguration() {
return buildCLI.src(project);
}
function writeBundles() {
return buildCLI.dest();
}
示例10: unit
export function unit(done) {
new Karma({
configFile: __dirname + '/../../karma.conf.js',
singleRun: !CLIOptions.hasFlag('watch')
}, done).start();
}