mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Transpile should be allowed to emit on errors
This commit is contained in:
@@ -56,6 +56,7 @@ function transpile(fileNames, options) {
|
|||||||
});
|
});
|
||||||
console.timeEnd("transpile");
|
console.timeEnd("transpile");
|
||||||
if (isWatching) {
|
if (isWatching) {
|
||||||
|
// NOTE: Perhaps on file change before incremental compilation we should read the tsconfig.json again and update only tsconfig.json files.
|
||||||
console.log("Watching for changes...");
|
console.log("Watching for changes...");
|
||||||
fs.watch(".", { persistent: true, recursive: true, encoding: "utf8" }, function (event, file) {
|
fs.watch(".", { persistent: true, recursive: true, encoding: "utf8" }, function (event, file) {
|
||||||
try {
|
try {
|
||||||
@@ -110,12 +111,11 @@ function compile(fileNames, options) {
|
|||||||
console.log("Process exiting with code " + exitCode + ".");
|
console.log("Process exiting with code " + exitCode + ".");
|
||||||
process.exit(exitCode);
|
process.exit(exitCode);
|
||||||
}
|
}
|
||||||
// Perhaps on file change before incremental compilation we should read the tsconfig.json again.
|
|
||||||
var configFileName = path.resolve("tsconfig.json");
|
var configFileName = path.resolve("tsconfig.json");
|
||||||
var configObject = JSON.parse(fs.readFileSync("./tsconfig.json"));
|
var configObject = JSON.parse(fs.readFileSync("./tsconfig.json"));
|
||||||
var configParseResult = ts.parseJsonConfigFileContent(configObject, ts.sys, path.dirname(configFileName));
|
var configParseResult = ts.parseJsonConfigFileContent(configObject, ts.sys, path.dirname(configFileName));
|
||||||
configParseResult.fileNames.forEach(console.log);
|
|
||||||
if (isTranspile) {
|
if (isTranspile) {
|
||||||
|
configParseResult.options.noEmitOnError = false;
|
||||||
transpile(configParseResult.fileNames, configParseResult.options);
|
transpile(configParseResult.fileNames, configParseResult.options);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -139,6 +139,7 @@ var configObject = JSON.parse(fs.readFileSync("./tsconfig.json"));
|
|||||||
var configParseResult = ts.parseJsonConfigFileContent(configObject, ts.sys, path.dirname(configFileName));
|
var configParseResult = ts.parseJsonConfigFileContent(configObject, ts.sys, path.dirname(configFileName));
|
||||||
|
|
||||||
if (isTranspile) {
|
if (isTranspile) {
|
||||||
|
configParseResult.options.noEmitOnError = false;
|
||||||
transpile(configParseResult.fileNames, configParseResult.options);
|
transpile(configParseResult.fileNames, configParseResult.options);
|
||||||
} else {
|
} else {
|
||||||
compile(configParseResult.fileNames, configParseResult.options);
|
compile(configParseResult.fileNames, configParseResult.options);
|
||||||
|
|||||||
Reference in New Issue
Block a user