javascript - How to prevent browserify-shim from requiring all shims? -
I am using a browser and browser-sim in a project, run through the pulp-browser.
gulp.src (['./source/js/main.js']) .Pipe (Browsers ({shim: {angular: {path:' ./node_modules / angular / angular .js', export: 'angular'}, 'angular-conscious': {path:' ./node_modules/angular-animate/angular-animate.js', export: 'ngenet', depends: {angular: Angular ', jquery:' jquery '}}, [...]}}) .pip (concat (' app.js')) .pipe (gulp.dest ('./web / js')); This setup works fine and for the most part, as intended, however, always all shimmed libraries in the browser will be included in the build, even if they are From < Strong> No is required () Documentation is not present on this subject. Is there any way to stop it? It seems very intuitive for me - build
(Update: I have installed angular and other labs using NPM / NPM)
When you roam with browser fi rst, it is available for those libraries ( And especially the items you tell for "export") is making the global, this conference still needs to use for those libraries () , however, to do so Just the best practice so that the library can change the library to module.exports , you will not need to change the global context in your code. Also, it's better to list all the files you need at the top in the best node form. :) To answer those questions, by shaming those libraries, you have told the browser to include them as a physical variable so that they can be used anywhere, So that they can join the creation without any automatic form if you need () . If you do not want to include anything else on the basis of something like gulp.env , then you can try building the building object separately and in the BrowserFire function Pass.
Comments
Post a Comment