-
Notifications
You must be signed in to change notification settings - Fork 0
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
Running "rcs:css" (rcs) task — Fatal error: Cannot read property 'length' of null #2
Comments
First of thanks for using this plugin. It is very dangerous to have Secondly, can you try to run grunt in verbose mode? Just pass I will update the |
Hello, Thanks a lot for the quick response. My Problem is, The node modules is already installed inside the /HTML folder. So the package & gruntfile is in the HTML folder. Then how can I reference HTML in cwd? When I run in verbose mode: The error is:
|
Ah, I misread your folderstructure. Then your config might look like this: rcs: {
css: {
options: {
replaceCss: true
},
files: [{
expand: true,
cwd: './',
src: 'css/**/*.css',
dest: './dist',
}]
},
all: {
files: [{
expand: true,
cwd: './',
src: ['js/**/*.js', '*.html'],
dest: './dist',
}]
}
}, Hm ok, I have to check where this error comes from. I will update the library as far I got time. Furthermore, are any files empty? |
Yes. but same error. After a detailed trial and error, I guess the minified files are making the problem. Does your new update include this fix? |
Yes you're right. The update will include this fix. Thanks for figuring this out 👍 |
@surjithctly This should be fixed with v |
@JPeer264 Thanks for the update. I just tried the new version. This time no error. All CSS were compiled successfully, But for JS, it just compiled one file and nothing else found. Also, no HTML files complied. Any Idea? |
Thanks for the update. Are the other files just not compiled but still here (in the new directory)? |
No files in the destination folder. All CSS files were there. only One JS file and No HTML. |
Hm that is weird. Can you run |
Hi, Here's the verbose result Click to open the code
My Config is same as you've given earlier.
##Package.json
Also, when I open node_modules folder, I see a lot of folders added when installing this plugin. |
Ok your config seems right, there must be another problem, I just saw, that I forgot to verbose log the error if one occurs. Can you update the library to Yes those folders are normal since npm v3+. Since EDIT: |
Still no error on verbose. Its showing more details though. I tried to reduce my JS & HTML files one by one to get a reduced test case and I found that when removing certain JS files and HTML files, It works. Otherwise, it stops and says "Done". Files with problems are attached here test-case.zip Please check whether you have the issue when using these files. Thank you. ~Surjith |
Alright, it is quite weird, but the files worked in my tests. Can you comment your vebose logs you got earlier? |
The log is basically outputting the contents of each file. My Command Prompt (I'm on Windows 8.1) automatically crops the older logs since it's too long. So here's the result I can see after it done. I really need this to be working. Thanks a lot for your help 👍
|
Alright, thanks for this update. I am currently working on the solution, but it is hard to find. Unfortunately I can't work over the weekend. But I also want to get this fixed asap. Please be patient. |
Sure. I can also arrange a Teamweaver session on your preferred time, so you can actually see what's happening. |
Ok one last try. I had some time to debug. But I couldn't find any issue in the library. I added a new option: js: {
options: {
replaceJs: true
},
files: [{
expand: true,
cwd: './',
src: 'js/**/*.js',
dest: './dist',
}]
}, Please try it again one for time in verbose mode, and show me the logs. I accidentally output the file itself, which should be resolved now. If I still can't find a solution we can do a teamviewer session if you want. |
Hello, Much better now.. All CSS files and JS files are now complied. But out of 14 HTML, only 11 were compiled. others skipped but no errors. See log below. Also I just ran one comiled HTML in browser, and got this error for
Also when I check the HTML code. some classes are not minified. So it makes the layout broken. Here's the log.
|
Alright, the logs look much better now. It seems it cannot read those 3 HTML files. Are there some special characters which are not encoded in 'utf8'?
Ok, the error what you got is already known. Currently I have no detection, wheter this string is important to the code or just a selector (I want to add a machine learning as soon as I have time). Somewhere in your CSS files, is a selector, which breaks your code (you have find it and exclude it in your config). To check which string this is you have to debug your code and see which string causes this error. Unfortunately this happens, if you use third-party libraries, where selectors are so basically named that those names could occur in javascript file. E.g. selectors which are often used in js files as well
This seems like a bug in |
Thank you. |
Hello,
I'm trying to use this plugin, but its not working. Sometimes I get no error, sometime this one
Here's the code I'm using
My Project Structure is
What I'm looking is, to modify all HTML files, CSS files ad JS files and put it in to /dist folder inside it.
PS:I'm new to Grunt & NPM stuff.. So please guide me what's wrong. I have no idea how this is searching for files using cwd and src.
Please help.
~Surjith
The text was updated successfully, but these errors were encountered: