草庐IT

python依赖打包

全部标签

javascript - requirejs - 将多个文件合并为不依赖于 requirejs 的单个 js 文件

我正在编写包含大量代码的jQuery插件。因此,我决定分离代码并使其对我(开发人员)更加模块化。为此,我使用require.js。现在我有6个js文件:utils.jsbase-row.jasa-row.jsb-row.js我的表.jsmain.js文件1到5定义了JavaScript“类”,它们之间存在依赖关系。操作所有音乐会的“主要”类是my-table.js。main.js仅依赖于my-table.js并从中创建一个插件:require(['my-table'],function(MyTable){jQuery.fn.myTable=function(options){varta

javascript - 使用 SystemJS 的生产工作流和通过 CDN 托管的外部依赖项

我正在尝试找到一个与开发工作流程相得益彰的良好生产工作流程。需要从构建中排除1MB的外部库,然后使用CDN单独托管它们。所以我们有这个:System.import('app/main.js');这很好,main.js中的任何内容都将被忽略,因为它已经包含在build.js中。尽管我猜这意味着什么时候该返回开发热构建,我们必须先删除build.js?所以现在我想分离生产环境的外部依赖:builder.buildStatic('app/main.js','build.js',{externals:['jquery'],globalName:'App',globalDeps:{'jquery

javascript - 我可以依赖 ETags 进行缓存控制吗

我们当前的部署使用家庭构建缓存清除方法:我们有映射文件,其中包含我们的javascript文件的哈希值(此映射是在应用程序启动时创建的)。然后在我们的模板中使用此文件中的值来生成一个脚本标记,其中包含一个用于清除缓存的GET参数,即。我目前正在将整个页面转换为使用RequireJS,我想摆脱这些缓存破坏参数,因为它们很难实现。我们的HTTP服务器配置为添加正确的Last-Modified和ETag他们服务的每个Assets资源的标题。如果我查看ChromeWeb控制台,我可以看到浏览器也使用它并获得正确的304。.虽然我相信Chrome可以做到这一点,但当然还有其他浏览器。问题是:如果

javascript - 测试用 browserify 打包的模块?

我正在为使用browserify管理的模块编写测试。这是我要测试的模块(具体我要测试calculateData):require('mapbox.js');varutils=require('./src/chart_utils');vardashboard={calculateData:function(data){//functionstotest}};我已经开始写这样的测试了:varexpect=require('chai').expect;varDashboard=require('../dashboard');//describe('Dashboard',function(){

javascript - 编写依赖父构建工具的 Vue 组件的正确方法

Iimaginethisproblemwouldapplytootherframeworksthathaveabitofaplugin/componentecosystemaboutthemthatrelyonspecificbuildtools(ReactcomponentswithJSX,etc).Vueisjustmyuse-case.我以单个.vue文件的形式编写了多个Vue组件,这些组件已发布到NPM。这些组件的package.json没有列出任何依赖项,因为它们本身旨在在使用webpack、vue-loader、sass-loader等的父项目中运行。Thisisanexa

javascript - 依赖一些大文件作为依赖是否有效?

我正在开发一个具有许多第3方javascript和css依赖项的Web应用程序。自从我发现了Node.js、bower和gulp之后,查找和安装此类依赖项变得轻而易举。然而,我一直在积极推行将我所有的javascript连接到一个文件中的策略,我所有的样式表也是如此。连接和缩小后,我的Web应用程序仅依赖于两个相当大的文件(main.js和main.css)。作为引用,我的main.js文件大小为1.6MB,我的main.css文件大小为261KB。无论如何都不算​​大,但比任何一个单独的依赖项本身都大得多。这是最优的,还是这些文件不断增长的大小最终超过了通过减少请求获得的优化?是否存

javascript - 是否保证在 webpack 或 rollup 模块打包过程中保留单例?

了解单例创建共享全局状态这一事实,在某些情况下我可能需要单例,例如reduxstore/state对象。如果我使用的是ES模块,我可以使用如下简单的代码来创建单例://a.js(singletonmodule)classA{}//Createsingletonexportconsta=newA();现在我可以在其他模块的任何地方使用这个实例化对象://b.js//Importsingletonimport{a}from'./a.js';console.log(a);//c.js-someothernestedfileimport{a}from'../../a.js';console.l

javascript - 用于分析和绘制 Javascript 函数之间依赖关系的工具

是否有可以为javascript生成函数依赖关系图的程序/工具?基本上,输入应该是javascript文件的文件夹,然后输出是一个漂亮的图表,显示每个函数之间的所有关系。如果我也可以与图表进行交互,那就更好了。有办法吗?谢谢 最佳答案 在Windows和VisualStudio上,您可以查看JSAnalyse:http://jsanalyse.codeplex.com/我没试过,但根据描述,它解析JavaScript文件并根据它们之间的静态引用创建不同文件的依赖关系树。项目JSAnalyseisatooltoanalyzethede

javascript - Angularjs Typescript Controller 继承和依赖注入(inject)

我正在尝试创建一组Controller类,这些类派生自具有许多依赖项的基类。每次我想创建派生类时,我都必须将基类构造函数依赖项复制到派生类构造函数中。这看起来特别丑陋和重复。见下文;moduleMyModule{exportclassParentCtrl{constructor($http,$provide,$scope,$compile,MyService,$parse,$timeout){console.log('parent');}FunctionA(){...}...FunctionZ(){...}}exportclassChildCtrlextendsParentCtrl{c

javascript - ES6 模块导入和依赖管理

使用转译器已经可以使用ES6模块。最简单的方法之一是使用Browserify和Babelify。我遇到的问题是如何处理依赖管理。在过去,您只需要一些Bower依赖项。该构建会将非CDN捆绑到vendor.js并将特定文件投影到foobar.js(或其他)。因此,您只需bowerinstallfoobar--save就可以在不同的项目中使用生成的代码。如果foobar和您的新项目具有共同的依赖关系,则可以使用Bowers平面依赖关系轻松解决。现在ES6模块来了:假设我有一个使用lodash的项目foo。目录结构如下:src/js/foo.jssrc/vendor/lodash/dist/