- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
对于我拥有的所有 JS 代码,在将项目构建到生产环境之前,我会对其进行缩小和丑化。
var config =
{
dest: 'www',
vendor:
[
'./node_modules/jquery/dist/jquery.js',
'./node_modules/angular/angular.js',
'./node_modules/motion-ui/dist/motion-ui.js',
'./node_modules/angular-animate/angular-animate.js',
'./node_modules/angular-sanitize/angular-sanitize.js',
'./node_modules/angular-ui-router/release/angular-ui-router.js',
'./node_modules/angular-translate/dist/angular-translate.js',
'./node_modules/angular-translate-loader-static-files/angular-translate-loader-static-files.js',
'./src/vendors/tinymce/tinymce.js',
'./src/vendors/tinymce/ui-tinymce.js',
'./src/vendors/googleMaps/js/ui-googleMaps.js',
'./src/vendors/googleMaps/js/ui-mapUpload.js',
'./src/vendors/LocationPicker/locationpicker-jquery.js',
'./src/vendors/rzslider/rzslider.js',
'./src/vendors/cropit/jquery.cropit.js',
]
};
gulp.task('js', function ()
{
streamqueue({ objectMode: true },
gulp.src(config.vendor.js),
gulp.src('./src/appConfig.js').pipe(ngFilesort()),
gulp.src('./src/features/**/*.js').pipe(ngFilesort()),
gulp.src('./src/modules/**/*.js').pipe(ngFilesort()),
gulp.src('./src/assets/js/**/*.js').pipe(ngFilesort())
)
.pipe(sourcemaps.init())
.pipe(concat('app.js'))
.pipe(ngAnnotate())
.pipe(uglify())
.pipe(rename({ suffix: '.min' }))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(path.join(config.dest, 'js')));
});
但我注意到一些插件正在读取其 CSS 和字体文件的特定路径,例如 TinyMCE(tinymce.js 代码):
n = n ? e.documentBaseURI.toAbsolute(n) : tinymce.baseURL + "/skins/" + i, t.skinUiCss = tinymce.Env.documentMode <= 7 ? n + "/skin.ie7.min.css" : n + "/skin.min.css", e.contentCSS.push(n + "/content" + (e.inline ? ".inline" : "") + ".min.css")
为了处理这些情况,我正在运行 gulp 任务将文件/文件夹复制到我定义的特定路径:
var config =
{
//...
vendorNotMinified:
{
src: [
'./src/vendors/tinymce/skins'
],
dest: [
'/plugins/tinymce/'
]
}
};
gulp.task('vendors', function ()
{
for (var i = 0; i < config.vendorNotMinified.length; i++)
gulp.src(config.vendorNotMinified.src[i])
.pipe(gulp.dest(config.dest + config.vendorNotMinified.dest[i]));
});
但我的 vendors
任务并未创建 plugins
文件夹。
问题出在哪里以及如何以动态方式解决这个问题?
注意:我已经将 TinyMCE 行更改为:
n = "./plugins/tinymce/skins/" + i, t.skinUiCss = tinymce.Env.documentMode <= 7 ? n + "/skin.ie7.min.css" : n + "/skin.min.css", e.contentCSS.push(n + "/content" + (e.inline ? ".inline" : "") + ".min.css")
最佳答案
解决了!问题出在循环 for
上,它是运行循环的条件。所以我将任务代码更改为以下内容,现在可以使用:
gulp.task('vendors', function (done)
{
for (var i = 0; i < config.vendorNotMinified.src.length; i++)
gulp.src(config.vendorNotMinified.src[i])
.pipe(gulp.dest(config.dest + config.vendorNotMinified.dest[i]));
return gulp.src(config.vendorNotMinified.src);
});
我需要返回gulp.src()
因为就像Sindre Sorhus在this post中所说的那样这是使任务异步所必需的。
为了正确复制所有文件和文件夹,我需要向我的 config.vendorNotMinified
添加另一个路径:
var config =
{
//...
vendorNotMinified:
{
src: [
'./src/vendors/tinymce/skins',
'./src/vendors/tinymce/skins/**'
],
dest: [
'/plugins/tinymce/',
'/plugins/tinymce/skins/'
]
},
};
关于javascript - Gulp - 将 vendor 发布到文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41554661/
使用 Webpack,支持将代码拆分为不同的包。其中一个选项是指定您想要选择作为分割点的一组模块。 取自 here : var webpack = require("webpack"); module
我正在编写一个依赖于某些导入的库包,但我不确定如何正确处理它。 让我从目录结构开始: go/src/github.com/ ├── developer A/ │ ├── project 1 │
我要在我的 Rails 应用程序中使用 git-submodules 跟踪依赖关系。到目前为止,我已经将 haml、shoulda 和 authlogic 之类的子模块添加到“vendor/plugi
Java 中的 java.vendor 和 java.vm.vendor 属性有区别吗? 看起来两者总是一样的。这是修正假设吗? 如果您知道这两个值不相同的情况,请列出它们。 编辑: 我试图弄清楚哪个
例子:“在测试/虚拟中销售 Rails 应用程序”“为生产销售 Rails 的推荐方法是什么?” 最佳答案 Vendoring 是将所有第 3 方项目(例如插件、gem 甚至 rails)移动到 /v
将我的 Go 服务部署到 Google AppEngine(标准)时,我收到一条错误,描述未找到模块版本,但编译一切正常。 模块位于私有(private) Github 实例上,并 check out
这个问题在这里已经有了答案: Error "can't load package: package my_prog: found packages my_prog and main" (3 个答案)
我是Laravel的新手,我已经安装了PHP,并且我已经在本地服务器上使用过EasyPHP。我也安装了Composer,这里可能会有问题,所以我首先将其安装在PHP低于V8的默认文件夹中。然后我用8.
我正在尝试将一个 Go 项目转换为新的模块标准,但我在一个依赖项上遇到了问题。 该存储库提供了一个库(在本例中为 golang.org/x/net/html)以向该库添加一些功能;这意味着它已经修改了
我在玩 create-react-app和目前的代码拆分。它工作得非常好,直到我开始导入供应商库,这些库将包含在每个块中。 这是我目前的做法: App.js const HomePage = Load
Closed. This question is opinion-based。它当前不接受答案。 想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 在6个月前关闭
以下两者似乎都有效: element.style.WebkitFlex = 1; element.style.webkitFlex = 1; 但是哪种语法是标准的? 最佳答案 第一个, eleme
我正在构建来自 github.com/tarm/serial 的示例程序. 案例 1:如果将上述 repo check out 到 $GOPATH/src/github.com/tarm/serial
我需要为构建期间使用的工具使用“vendoring”(github.com/mjibson/esc 和 golang.org/x/tools/cmd/stringer) 以满足我们的来源管理要求。 我
在生产构建我的 vue.js 应用程序后,我看到我的 block vendor 文件太大,这对 Web 性能有影响,屏幕如下: 如何减小此文件的大小? 我尝试通过延迟加载在我的 router.js 中
我必须修改 vendor 文件中的结构。假设这是结构体在 vendor 文件中的方式 type sampleStruct struct { sampleStringvar1 str
我正在使用 styled-components我的 React 项目中的库。 我想在开发期间禁用供应商前缀的生成。 在这么多相似的属性中找到一个指定的 CSS 属性来切换它并在浏览器的开发工具中测试是
我想了解在复习 go 模块和 vendor 目录时遇到错误的原因。显然,在主模块和 vendor 文件夹中具有相同的包会导致错误,我想了解原因。据我了解,如果有go.mod go甚至不应该检查 ven
究竟什么是“贩卖”?你如何定义这个词? 它在不同的编程语言中意味着相同的事情吗?从概念上讲,不看确切的实现。 最佳答案 基于 this answer 定义 here为: Vendoring is th
我有一个具有多个入口点的应用程序。但所有入口点都使用相同的第三方库。我想将这些第三方库单独放在一个单独的文件中。当我按照 documentation 中的步骤操作时,它将我的应用程序代码也移动到第三个
我是一名优秀的程序员,十分优秀!