-
Notifications
You must be signed in to change notification settings - Fork 12k
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
frustrated with the global variable like $!!! #5139
Comments
You can run |
yes,yes,yes |
@afontaine |
@metamaker thanks for the suggestion. I just made this... #5155 |
thanks all.
|
if we use 'ng reject'
and |
What about "scripts" setting in |
Regarding Supporting global script interop with typescript is rather easy and intuitive (imho), especially for people that aren't webpack wizards. And if you are a webpack wizard and 100% must have I'm going to cross post my answer (#3814 (comment)) to your other comment here for visibility: Ah so Then it really depends on how that plugin functions unfortunately. The global and local When you add But when you import it via an The local copy does not have that semantic plugin. It's up to the plugin to provide For interop with packages that aren't meant to be used as ES6 modules your best bet is to work with the global scope. That means that you add jquery and all those plugins to the script array, and never import them in your TS code. Then you create a Then when you use it in your code you are using the global one and not a locally imported one. That global one has all the legacy jquery plugins you added. |
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
fist of all ,thanks for your effort to the great tool
and then there is an question frustrating me for a long time;
here it is :
global variable for this cli-tool;
for example:
if we want to use $ variable as in global way, the suggestion way of our cli
is editing the "script:[]" in the file ".angular-cli.json";
in this senario:
we can get a script.bundel.js when server running;
but the the '$' is limtted in the script.bundel.js,not be shared,it's a 'fake global';
that's say if we use other libary based on jquery '$' not included in the 'script:[]',the '$'
can't be accessed!we have to do some work like ' import * as $ from jquery'
but in this way,we will get an error like '$ is not defined';
so,we have to leave the 'script:[]' empty.and then verything is go well,but the $ is not global;
that's to say:either we include all the libary in the 'script:[...]' or left it empty;
they can never coexist;
to say the least,even ,we can included all the libary files in the 'script:[]'
the script.bundel.js file may very large size ,that's not good idea;
IMHO,I know we create this cli too not for expert,just for out of the box using;
so maybe we don't encurage to do more complex job on config webpack. i really
agree with this!
In sum,we just want to find a way to set 'real global' variable like config setting
in webpack.config.js:
so,how we go through this question?
thank you again.
The text was updated successfully, but these errors were encountered: