0
我試圖使用npm工具和軟件包將LESS文件和ES6文件複製並轉換到另一個目錄。
這是我的基本結構:npm使用cpx複製和編譯LESS文件
-src
-components
-component1
component1.js // es6 code
styles.less
-component2
component2.js // es6 code
styles.less
-component3
component3.js // es6 code
styles.less
,這是所需的新的目錄結構:
-lib
-component1
component1.js // es5 code
styles.css
-component2
component2.js // es5 code
styles.css
-component3
component3.js // es5 code
styles.css
對於ES6 transpile我使用babel
和它的偉大工程:
"build:js": "cross-env NODE_ENV=production babel ./src/components --out-dir ./lib --ignore spec.js"
但我努力與LESS
文件。我知道我可以使用cpx
複製文件,並保持結構:
"build:less": "cpx \"./src/components/**/*.less\" ./lib"
但我想複製它們在處理他們每個人,並把它編譯從LESS
到CSS
。
有一個-t
參數爲通過管道傳遞的每個文件的模塊轉換,但我找不到合適的模塊來傳遞它們。
我試過lessc
和lessify
,但它看起來不太合適。
"build:less": "cpx \"./src/components/**/*.less\" ./lib -t [less_compiler_here?]"
我不介意使用webpack
或任何其他模式來實現此目的。
對我來說,它看起來像一個工具,如'gulp' /'grunt'和類似的用例。 –
@ seven-phases-max可能是,但我認爲當他已經在npm-scripts上建立了他的整個項目(或者其他項目)時,我不認爲應該使用gulp或grunt。好吧,至少在我的情況是這樣的。 –