Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

Commit 0b9c92a

Browse files
authored
Revert "refactor: generate webpack.common templates on prepublish (#150)"
This reverts commit 4756198.
1 parent 4756198 commit 0b9c92a

31 files changed

+438
-841
lines changed

Diff for: bin/ns-bundle

+6-14
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#!/usr/bin/env node
22

3-
const { spawn } = require("child_process");
4-
const { resolve: pathResolve } = require("path");
5-
const { getPackageJson } = require("../projectHelpers");
3+
const spawn = require("child_process").spawn;
4+
const resolve = require("path").resolve;
65

7-
const PROJECT_DIR = pathResolve(__dirname, "../../../");
6+
const getPackageJson = require("../projectHelpers").getPackageJson;
7+
8+
const PROJECT_DIR = resolve(__dirname, "../../../");
89
const packageJson = getPackageJson(PROJECT_DIR);
910

1011
if (!process.env.npm_config_argv) {
@@ -66,16 +67,7 @@ function webpack(platform) {
6667
return new Promise(function (resolve, reject) {
6768
console.log(`Running webpack for ${platform}...`);
6869

69-
const args = [
70-
true, // show output on console
71-
`webpack`,
72-
`--config=webpack.config.js`,
73-
`--progress`,
74-
`--env.${platform}`,
75-
process.env.npm_config_uglify && `--env.uglify`,
76-
];
77-
78-
spawnChildProcess(...args)
70+
spawnChildProcess(true, "webpack", `--config=webpack.${platform}.js`, "--progress")
7971
.then(resolve)
8072
.catch(throwError);
8173
});

Diff for: npmScriptsManager.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ const DEPRECATED_SCRIPT_TEMPLATES = Object.freeze([
1717
const PLATFORMS = Object.freeze(["android", "ios"]);
1818

1919
function addNpmScripts(scripts) {
20-
scripts = scripts || {};
21-
2220
Object.keys(SCRIPT_TEMPLATES).forEach(name => {
2321
packageJson = addPlatformScript(scripts, name, SCRIPT_TEMPLATES[name]);
2422
});
@@ -53,8 +51,8 @@ function addPlatformScript(scripts, nameTemplate, commandTemplate) {
5351
}
5452

5553
function removePlatformScripts(scripts, nameTemplate) {
56-
if (!scripts || Object.keys(SCRIPT_TEMPLATES).includes(nameTemplate)) {
57-
return scripts;
54+
if (!scripts) {
55+
return;
5856
}
5957

6058
PLATFORMS.forEach(function (platform) {

Diff for: package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
"url": "https://github.com/NativeScript/nativescript-dev-webpack.git"
1515
},
1616
"scripts": {
17-
"postinstall": "node postinstall.js",
18-
"prepublishOnly": "node ./templates/buildTemplates.js"
17+
"postinstall": "node postinstall.js"
1918
},
2019
"bin": {
2120
"install-ns-webpack": "./bin/install-ns-webpack",

Diff for: projectFilesManager.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ function addProjectFiles(projectDir, appDir) {
77
const projectTemplates = getProjectTemplates(projectDir);
88
Object.keys(projectTemplates).forEach(function(templateName) {
99
const templateDestination = projectTemplates[templateName];
10-
templateName = path.resolve(templateName);
10+
templateName = path.resolve(templateName)
1111
copyTemplate(templateName, templateDestination);
1212
});
1313

@@ -43,22 +43,24 @@ function copyTemplate(templateName, destinationPath) {
4343
// Create destination file, only if not present.
4444
if (!fs.existsSync(destinationPath)) {
4545
console.info(`Creating file: ${destinationPath}`);
46-
console.log(templateName)
4746
const content = fs.readFileSync(templateName, "utf8");
4847
fs.writeFileSync(destinationPath, content);
4948
}
5049
}
5150

5251
function getProjectTemplates(projectDir) {
53-
let templates = {}
52+
let templates = {
53+
"webpack.android.js.template": "webpack.android.js",
54+
"webpack.ios.js.template": "webpack.ios.js",
55+
};
5456

5557
if (helpers.isAngular({projectDir})) {
56-
templates["webpack.config.js.ng.template"] = "webpack.config.js";
58+
templates["webpack.common.js.angular.template"] = "webpack.common.js";
5759
templates["tsconfig.aot.json.template"] = "tsconfig.aot.json";
5860
} else if (helpers.isTypeScript({projectDir})) {
59-
templates["webpack.config.js.ts.template"] = "webpack.config.js";
61+
templates["webpack.common.js.typescript.template"] = "webpack.common.js";
6062
} else {
61-
templates["webpack.config.js.js.template"] = "webpack.config.js";
63+
templates["webpack.common.js.javascript.template"] = "webpack.common.js";
6264
}
6365

6466
return getFullTemplatesPath(projectDir, templates);
@@ -83,7 +85,7 @@ function getFullTemplatesPath(projectDir, templates) {
8385
let updatedTemplates = {};
8486

8587
Object.keys(templates).forEach(key => {
86-
const updatedKey = getFullPath(path.join(__dirname, "templates"), key);
88+
const updatedKey = getFullPath(__dirname, key);
8789
const updatedValue = getFullPath(projectDir, templates[key])
8890

8991
updatedTemplates[updatedKey] = updatedValue;

Diff for: templates/buildTemplates.js

-66
This file was deleted.

Diff for: templates/common/exports.js

-56
This file was deleted.

Diff for: templates/common/getPlatform.js

-8
This file was deleted.

Diff for: templates/common/imports.js

-8
This file was deleted.

Diff for: templates/common/plugins.js

-28
This file was deleted.

Diff for: templates/common/rules.js

-37
This file was deleted.

Diff for: templates/common/uglify.js

-11
This file was deleted.

Diff for: templates/js/getExtensions.js

-11
This file was deleted.

Diff for: templates/ng/getExtensions.js

-14
This file was deleted.

Diff for: templates/ng/imports.js

-1
This file was deleted.

Diff for: templates/ng/plugins.js

-11
This file was deleted.

Diff for: templates/ng/rules.js

-10
This file was deleted.

Diff for: templates/ts/getExtensions.js

-13
This file was deleted.

0 commit comments

Comments
 (0)