我 将我的minimatch版本更新为3.10.9后尝试运行此项目https://github.com/Soundnode/soundnode-app,即时收到此错误
npm WARN可选SKIPPING OPTIONAL DEPENDENCY:fsevents@^1.0.0(node_modules\webpack \node_modules\watchpack \node_modules\chokidar \node_modules\fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY:fsevents@1.0.14不受支持的平台:want {" os":"darwin","arch":"any"}(当前:{"os":"win32","arch":"ia32"})
我的配置是Node v - 4.4.2 npm v- 3.10.9我正在使用32位Windows操作系统
我有一个这样的项目:
root
|-incl1
|-incl2
|- ...
|-excl1
|-excl2
|- .gitignore <-- keep this one
|- (other files) <-- exclude them
Run Code Online (Sandbox Code Playgroud)
我需要编写gulp.src()包含所有文件夹的文件excl1,excl2 但保留.gitignore文件.
这是我的代码不起作用:
gulp.src([
baseDir + '/**',
'!' + baseDir + '/{excl1, excl1/**}'
'!' + baseDir + '/excl2/{**, !.gitignore}' // <-- doesn't work
], {dot: true})
Run Code Online (Sandbox Code Playgroud) 我在本地设置了TFS 2015,我在上一个构建步骤Publish Build Artifacts上遇到了问题.出于某种原因,构建代理似乎正在存档旧的二进制文件,我留下了一个巨大的文件路径:
E:\TFSBuildAgent\_work\1a4e9e55\workspace\application\Development\project\WCF\WCF\obj\Debug\Package\Archive\Content\E_C\TFSBuildAgent\_work\1a4e9e55\workspace\application\Development\project\WCF\WCF\obj\Debug\Package\PackageTmp\bin
Run Code Online (Sandbox Code Playgroud)
我正在使用示例minimatch模式复制文件以开始:
**\bin
Run Code Online (Sandbox Code Playgroud)
我现在只是测试,所以这不是一个永久的解决方案,但我如何复制bin文件夹中的所有二进制文件,而不是obj的后代?
从研究我认为这应该工作,但它没有(它不匹配任何东西):
**!(obj)**\bin
Run Code Online (Sandbox Code Playgroud)
我正在使用www.globtester.com进行测试.有什么建议?
另外,我将在稍后讨论归档问题,但如果有人对此有任何指示,请随时发表评论.谢谢
我刚刚开始使用Grunt,我正在尝试使用concat任务以特定顺序连接我的文件.这是我得到的:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['www/js/*.js','www/js/main.js','!**/*.{min,pack}.js','!<%= concat.dist.dest %>','!<%= uglify.dist %>'],
dest: 'www/js/<%= pkg.name %>.js'
}
},
Run Code Online (Sandbox Code Playgroud)
我希望通过放www/js/main.js第二个,它会将文件移动到列表的底部,但事实并非如此.
如何在匹配的文件列表上强加一些订单?
我刚刚在服务器中安装了nodejs,基本npm install显示了很多这样的消息:
$ npm install
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated graceful-fs@2.0.3: graceful-fs v3.0.0 …Run Code Online (Sandbox Code Playgroud) 我试图在 cypress 中使用 ignoreTestFiles 以便不完整的测试不会在测试套件中运行。
我的测试路径是
C:\Users\userA\IdeaProjects\automated_tests\cypress\integration\ignoredTestFiles
Run Code Online (Sandbox Code Playgroud)
在 cypress.json 中,我有以下条目
"ignoreTestFiles": "*ignoredTestFiles*"
Run Code Online (Sandbox Code Playgroud)
我使用 Globster 来验证 minimatch,它说它是正确的。但是当我运行测试时,这些文件并没有被忽略。
给定目录结构:
/Users/doge/very/amaze.js
/usr/local/bin/wow
/node_modules/
/css/
/css/somefile.css
/lib/
/somelib/
/anotherlib/somedir/finallib.js
/index.html
/somefile.test
/somelib/file.html
/firstdir/seconddir/file.css
/node_modules.txt
Run Code Online (Sandbox Code Playgroud)
如何使用 extglob 只排除 node_modules 目录?
/!(node_modules)
Run Code Online (Sandbox Code Playgroud)
上面的内容匹配根级别的所有内容,除了 node_modules 目录和文本文件(我们想要包含)之外。它也不会递归地遵循匹配目录。
/!(node_modules)/**
Run Code Online (Sandbox Code Playgroud)
这个更接近,但它也排除了根目录中的所有文件。即使它包含根级别的文件,我猜它也会排除 node_modules.txt 文件。
我有一种情况,我需要一个 glob 模式(使用minimatch)来匹配不在某个目录中的所有 JavaScript 文件。不幸的是,我正在使用另一个不公开任何选项的工具(如ignoreglob),因此它必须是单个 glob 才能完成这项工作。
例如输入(它应该不匹配的顶部,但它应当匹配的底部):
docs/foo/thing.js
docs/thing.js
client/docs/foo/thing.js
client/docs/thing.js
src/foo/thing.js
src/thing.js
docs-src/foo/thing.js
docs-src/thing.js
client/docs-src/foo/thing.js
client/docs-src/thing.js
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我对 glob 模式的了解:
**/!(docs)/*.js
Run Code Online (Sandbox Code Playgroud)
与我匹配docs/foo/thing.js和client/docs/foo/thing.js不匹配docs-src/thing.js或client/docs-src/thing.js。如果我将 glob 切换到**/!(docs)/**/*.js然后我可以匹配client/docs-src/thing.js,但我也匹配client/docs/thing.js.
我不确定这是否可行,所以我可能需要为我的问题找到另一个解决方案:-/
我检查了全局包 minimatch 的 gulp
$ npm list -g minimatch
+-- gulp@3.9.1
| `-- vinyl-fs@0.3.14
| +-- glob-stream@3.1.18
| | +-- glob@4.5.3
| | | `-- minimatch@2.0.10 deduped
| | `-- minimatch@2.0.10
| `-- glob-watcher@0.0.6
| `-- gaze@0.5.2
| `-- globule@0.1.0
| +-- glob@3.1.21
| | `-- minimatch@0.2.14 deduped
| `-- minimatch@0.2.14
Run Code Online (Sandbox Code Playgroud)
现在,我想将特定 gulp 包(所有 minimatch@0.2.14 和 minimatch@3.04)中的所有 minimatch 版本更新到最新版本。
npm 中是否有任何命令可以更新我现有的包依赖项?
我想设置为我的javascript CONCAT在建任务水珠阵列一饮而尽.目录结构如下所示:
??? about
? ??? about.js
??? assets
??? contact
??? core
? ??? navbar
? ? ??? navbar.js
? ? ??? navbar.test.js
? ??? routing.js
? ??? routing.test.js
? ??? utils.js
? ??? utils.test.js
??? generated
? ??? footer.js
? ??? header.js
? ??? templates.js
??? home
??? app.js
??? config.js
Run Code Online (Sandbox Code Playgroud)
文件的顺序很重要:
我已经疯狂地尝试了各种通配符的组合,但对我来说并不强烈.
var inputFiles = [
'generated/header.js',
'app.js',
'!(generated)**/*.js', // <=---- ???
'generated/templates.js',
'generated/footer.js',
'!**/*.test.js' …Run Code Online (Sandbox Code Playgroud)