-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prevent scoped class names via CLI #104
Comments
I'm also having trouble with the same issue. I'd like to disable the mangled class names for a single file that I'm importing. |
Currently it's possible to use https://github.com/postcss/postcss-nested to allow marking blocks as "global". Eg.
The output will contain Ideally we'd be able to do
however it looks like there are some ordering issues around that. Something to look into! |
@joshwnj How can I use the global with ES6 modules? In my code I have: import 'bootstrap/dist/css/bootstrap.css'; that build to a bundle.css. But the bundle have the prefixes. with postcss-nested I should use this? :global {
@import "bootstrap/dist/css/bootstrap.css"
} |
I found this answer: postcss/postcss-import#179 (comment) But it seems not working with css-modulesify: Error: Cannot find module '!node_modules/bootstrap-vue/dist/bootstrap-vue.css' from ... |
I found a workaround using generateScopedName option: b.plugin(modulesify, {
output: path.resolve(
dirs.buildClient,
'bundle.css',
),
global: true,
generateScopedName: function(name, filename) {
var matches = filename.match(/^\/node_modules/);
if (matches) return name;
if (process.env.NODE_ENV === 'production') {
return modulesify.generateShortName(name, filename);
} else {
return modulesify.generateLongName(name, filename);
}
}
}); |
Hello,
I'm using css-modulesify like so:
browserify -t [babelify --presets es2015 --presets react --presets stage-0] -p [css-modulesify --global -o client2/public/bundle.css] -o client2/public/bundle.js client2/lib/main.jsx
... along with the require code:
... however, this creates scoped class names such as
._node_modules_react_virtualized_styles__FlexTable__headerColumn
, which breaks the CSS for the module. Please bear in mind that I'm quite new to react and browserify so I may just be being thick.Is there a way of turning off the scoping from the command line? Or if not, is there something I'm missing that would make my components work normally with the scope?
Thanks
Matt
The text was updated successfully, but these errors were encountered: