npm install postcss --save-dev script module.exports = { plugins: [ ] }; <build> <plugins> <plugin> <groupId>com.github.eirslett</groupId> <artifactId>frontend-maven-plugin</artifactId> <version>1.10.0</version> <configuration> <workingDirectory>${project.basedir}</workingDirectory> <installDirectory>target</installDirectory> </configuration> <executions> <execution> <id>install node and npm</id> <goals> <goal>install-node-and-npm</goal> </goals> <configuration> <nodeVersion>v14.16.0</nodeVersion> <npmVersion>6.14.11</npmVersion> </configuration> </execution> <execution> <id>npm install</id> <goals> <goal>npm</goal> </goals> <configuration> <arguments>install</arguments> </configuration> </execution> <execution> <id>npm run postcss</id> <goals> <goal>npm</goal> </goals> <configuration> <arguments>run postcss</arguments> </configuration> </execution> </executions> </plugin> </plugins> </build> groovy plugins { id 'com.moowork.node' version '1.4.1' } task postcss(type: NodeTask) { dependsOn npmInstall script = file('postcss.config.js') } public class PostcssExample { public static void main(String[] args) { try { ProcessBuilder processBuilder = new ProcessBuilder("npm", "run", "postcss"); Process process = processBuilder.start(); int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("Postcss executed successfully."); } else { System.out.println("Postcss execution failed. Exit code: " + exitCode); } } catch (Exception e) { e.printStackTrace(); } } } import com.moandjiezana.toml.Toml; import com.moandjiezana.toml.TomlWriter; import org.postcss.Postcss; public class PostcssExample { public static void main(String[] args) { Toml postcssConfig = new Toml().read("postcss.config.js"); Postcss postcss = new Postcss(); postcssConfig.getList("plugins") .forEach(plugin -> postcss.use((String) plugin)); } }


上一篇:
下一篇:
切换中文