@Override public boolean isSatisfiedBy(Task task) { DownloadNodeModuleTask downloadNodeModuleTask = (DownloadNodeModuleTask)task; File moduleDir = downloadNodeModuleTask.getModuleDir(); File moduleParentDir = moduleDir.getParentFile(); if (!moduleParentDir.equals( npmInstallTask.getNodeModulesDir())) { return true; } if (packageJsonMap == null) { return true; } String moduleName = downloadNodeModuleTask.getModuleName(); Map<String, Object> dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get("dependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get( "devDependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } return true; }
@Override public boolean isSatisfiedBy(Task task) { DownloadNodeModuleTask downloadNodeModuleTask = (DownloadNodeModuleTask)task; File moduleDir = downloadNodeModuleTask.getModuleDir(); File moduleParentDir = moduleDir.getParentFile(); if (!moduleParentDir.equals( npmInstallTask.getNodeModulesDir())) { return true; } if (packageJsonMap == null) { return true; } String moduleName = downloadNodeModuleTask.getModuleName(); Map<String, Object> dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get("dependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get( "devDependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } return true; }
private void _npmInstall(boolean reset) throws Exception { Logger logger = getLogger(); int npmInstallRetries = getNpmInstallRetries(); Project project = getProject(); for (int i = 0; i < (npmInstallRetries + 1); i++) { if (reset || (i > 0)) { project.delete(getNodeModulesDir()); } try { super.executeNode(); break; } catch (IOException ioe) { if (i == npmInstallRetries) { throw ioe; } if (logger.isWarnEnabled()) { logger.warn( ioe.getMessage() + ". Running \"npm install\" again"); } _npmCacheVerify(); } } }
private void _npmInstall(boolean reset) throws Exception { Logger logger = getLogger(); int npmInstallRetries = getNpmInstallRetries(); Project project = getProject(); for (int i = 0; i < (npmInstallRetries + 1); i++) { if (reset || (i > 0)) { project.delete(getNodeModulesDir()); } try { super.executeNode(); break; } catch (IOException ioe) { if (i == npmInstallRetries) { throw ioe; } if (logger.isWarnEnabled()) { logger.warn( ioe.getMessage() + ". Running \"npm install\" again"); } _npmCacheVerify(); } } }
private void _addTasksExpandJSCompileDependency( Task expandJSCompileDependenciesTask, NpmInstallTask npmInstallTask, Configuration configuration) { Project project = expandJSCompileDependenciesTask.getProject(); RenameDependencyClosure renameDependencyClosure = new RenameDependencyClosure(project, configuration.getName()); Iterable<TaskDependency> taskDependencies = JSTranspilerPluginUtil.getTaskDependencies(configuration); for (File file : configuration) { Copy copy = JSTranspilerPluginUtil.addTaskExpandCompileDependency( project, file, npmInstallTask.getNodeModulesDir(), "expandJSCompileDependency", renameDependencyClosure); copy.dependsOn(taskDependencies); copy.mustRunAfter(npmInstallTask); expandJSCompileDependenciesTask.dependsOn(copy); } }
npmInstallTask.getNodeModulesCacheDir(), digest); File nodeModulesDir = npmInstallTask.getNodeModulesDir();
npmInstallTask.getNodeModulesCacheDir(), digest); File nodeModulesDir = npmInstallTask.getNodeModulesDir();