.postcssrc.js not work in monorepo situation
See original GitHub issueVersion
3.0.0-beta.15
Reproduction link
https://github.com/zhangbobell/vue-cli-lerna-reproduce
Steps to reproduce
git clone https://github.com/zhangbobell/vue-cli-lerna-reproduce.git
cd vue-cli-lerna-reproduce
yarn
cd packages/sample && yarn serve
What is expected?
runs well
What is actually happening?
broken since postcss error
Module build failed: Error: No PostCSS Config found in: /Users/myName/Sites/demos/temp/vue-cli-lerna-reproduce/node_modules/el
ement-ui/lib/theme-chalk
About my repos
- I use
lerna
to manage monorepo include a repo create byvue-cli
- I use a ui library
element-ui
, import it js and css - seems the imported css will be handled by postCSS, which will find it’s config file recursively in it’s parent directory until user’s home directory
postcss-loader
has expose a options calledpath
to specify the path of config file, butvue-cli-service
only pass insourceMap
option
Tried solution
- I’ve tried use
vue.config.js
to override the config but failed, since it’s not allowed, main because it’s a internal config postcss-load-config
does not provide path options, cannot use the solution posted in the docs- following #1124 may solve this problem (the code snippet did not work since the config differs), but I did not try it, since the level of postcss config section is too deep, the callback will be a nightmare, may be encapsulate a vue-cli-plugin ?
- put a
.postcssrc.js
in lerna root dir or addpostcss
section to root package.json will solve this, but I think it’s not a elegant solution
So, would you please provide a elegant solution about this problem ?
Thanks very much !
Issue Analytics
- State:
- Created 5 years ago
- Reactions:7
- Comments:11 (3 by maintainers)
Top Results From Across the Web
No PostCSS config found - webpack - Stack Overflow
Made a new file in the root directory named postcss.config.js and added. module.exports = {};. Found this on the following post:.
Read more >@taskr/postcss - npm Package Health Analysis | Snyk
Ensure you're using the healthiest npm packages. Snyk scans all the packages in your projects for vulnerabilities and provides automated fix advice.
Read more >Parcel.js
All of this is completely automatic and does not require any work by plugin ... just add a .babelrc or .postcssrc and it'll...
Read more >@taskr/postcss - NPM Package Overview - Socket - Socket.dev
Autoloaded Options ·.postcssrc -- must be JSON; see example ·.postcssrc.js -- can be JSON or module.exports a Function or Object; see example ·...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@zhangbobell, how did you utilize the new
vue.config.js
functionality to solve your problem? Settingcss.loaderOptions.postcss
to{}
did not get rid of the “No PostCSS Config found” error, but puttingpostcss: {}
in the monorepo’s rootpackage.json
file did work.This worked for me, but bear in mind that the config used in
vue.config.js
is more like the raw webpack config so the example mentioned by @maximelebreton isn’t correct. You need something more like