mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 02:54:11 +08:00
fix(webpack): support other workspace config styles
This commit is contained in:
@ -21,11 +21,15 @@ const parseWorkspaceConfig = function(platform, envConfigs, projectName, debug)
|
|||||||
if (workspaceConfig && projectName) {
|
if (workspaceConfig && projectName) {
|
||||||
const projectSettings = workspaceConfig.projects[projectName];
|
const projectSettings = workspaceConfig.projects[projectName];
|
||||||
if (projectSettings) {
|
if (projectSettings) {
|
||||||
|
var targetProp = 'architect';
|
||||||
|
if (!projectSettings.architect) {
|
||||||
|
targetProp = 'targets'; // Nx
|
||||||
|
}
|
||||||
// default project configurations
|
// default project configurations
|
||||||
for (const envConfig of envConfigs) {
|
for (const envConfig of envConfigs) {
|
||||||
if (projectSettings.architect.default && projectSettings.architect.default.configurations) {
|
if (projectSettings[targetProp]) {
|
||||||
const defaultConfigurations = projectSettings.architect.default.configurations;
|
if (projectSettings[targetProp].default && projectSettings[targetProp].default.configurations) {
|
||||||
|
const defaultConfigurations = projectSettings[targetProp].default.configurations;
|
||||||
if (defaultConfigurations && defaultConfigurations[envConfig]) {
|
if (defaultConfigurations && defaultConfigurations[envConfig]) {
|
||||||
if (defaultConfigurations[envConfig].fileReplacements) {
|
if (defaultConfigurations[envConfig].fileReplacements) {
|
||||||
for (const fileReplace of defaultConfigurations[envConfig].fileReplacements) {
|
for (const fileReplace of defaultConfigurations[envConfig].fileReplacements) {
|
||||||
@ -42,10 +46,12 @@ const parseWorkspaceConfig = function(platform, envConfigs, projectName, debug)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// platform specific configurations (always override top level project configurations)
|
// platform specific configurations (always override top level project configurations)
|
||||||
for (const envConfig of envConfigs) {
|
for (const envConfig of envConfigs) {
|
||||||
if (projectSettings.architect && projectSettings.architect[platform]) {
|
if (projectSettings[targetProp]) {
|
||||||
const platformConfig = projectSettings.architect[platform].configurations;
|
if (projectSettings[targetProp] && projectSettings[targetProp][platform]) {
|
||||||
|
const platformConfig = projectSettings[targetProp][platform].configurations;
|
||||||
if (platformConfig && platformConfig[envConfig] && platformConfig[envConfig].fileReplacements) {
|
if (platformConfig && platformConfig[envConfig] && platformConfig[envConfig].fileReplacements) {
|
||||||
for (const fileReplace of platformConfig[envConfig].fileReplacements) {
|
for (const fileReplace of platformConfig[envConfig].fileReplacements) {
|
||||||
if (debug) {
|
if (debug) {
|
||||||
@ -63,6 +69,7 @@ const parseWorkspaceConfig = function(platform, envConfigs, projectName, debug)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (debug && copyReplacements.length) {
|
if (debug && copyReplacements.length) {
|
||||||
console.log('Adding to CopyWebpackPlugin:', copyReplacements);
|
console.log('Adding to CopyWebpackPlugin:', copyReplacements);
|
||||||
|
Reference in New Issue
Block a user