3

Maven プラグインを使用して、LESS コンパイル Bootstrap を取得する方法に関する情報を探しています。ファイルでbootstrap lessを使用しているため、bootstrapをlessでコンパイルする必要があります。現在、少ないファイルをcssにコンパイルするmavenプラグインがありますが、ブートストラップを少なくコンパイルしようとすると壊れます。これはバージョンの問題かもしれないと思いますが、誰かがこれを理解できたか、またはより良いアプローチを持っているかどうかを知りたいだけです.

pom.xml

 <plugin>
     <groupId>org.lesscss</groupId>
     <artifactId>lesscss-maven-plugin</artifactId>
     <version>1.3.3</version>
     <configuration>
         <sourceDirectory>${project.basedir}/src/main/webapp/less</sourceDirectory>
         <outputDirectory>${project.build.directory}/${project.build.finalName}/css</outputDirectory>
         <compress>true</compress>
         <includes>
             <include>bootstrap/bootstrap.less</include>
             <include>test.less</include>
         </includes>
         <force>true</force>
     </configuration>
     <executions>
         <execution>
              <goals>
                  <goal>compile</goal>
              </goals>
         </execution>
     </executions>
</plugin>

「clean lesscss:compile」を呼び出す実行構成で上記を実行しています

エラー

Failed to execute goal org.codehaus.mojo:lesscss-maven-plugin:1.0-beta-3:compile (default-cli) on project FastTest: Error while compiling LESS source: bootstrap\alerts.less: Syntax Error on line 57: [object Object] (compile.js#1) -> [Help 1]

ブートストラップのリストの最初の項目の後に続く理由がわからないので、実行されたかどうかを確認するために bootstrap.less の名前を変更しました。これが得られたものです。

Failed to execute goal org.codehaus.mojo:lesscss-maven-plugin:1.0-beta-3:compile (default-cli) on project FastTest: Error while compiling LESS source: bootstrap\abootstrap.less: Syntax Error on line 686: [object Object] (compile.js#1) -> [Help 1]
4

5 に答える 5

2

ブートストラップはより少ないバージョン1.4.0を必要とする機能を使用するため、mavenプラグインにはより新しいバージョンのlessが必要なようです

于 2014-02-12T15:51:43.987 に答える
2

プラグインのバージョンの問題にもかかわらず、Maven プラグインで使用されているコンパイラをオーバーライドできます...

lesscss.org から最新の lesscss JS ファイルをダウンロードし、プロジェクトの scripts/js フォルダーに配置してから、lessJs ノードをプラグインの構成に追加します。

<configuration>
  <lessJs>${project.basedir}/.../less.?.?.?.min.js</lessJs>
  ...
</configuration>

現在、プラグインは、独自の組み込みの古いコンパイラの代わりに、JS ファイルを使用してコンパイルします。

最新の JS リリースは現在 1.6.3 だと思います。

お役に立てれば!

ツェー

于 2014-02-14T23:41:40.037 に答える