作者:sdfsadfwforever | 来源:互联网 | 2023-05-24 16:36
我知道这个问题早在这里已被提出过,但问题的答案并没有说明可以解决这个问题的方法,所以我问了一个新问题.我需要任何可用于解决问题的解决方法.我不想把所有文件都带到一个单独的目录中,因为我希望visual studio能够管理我的项目.我并不非常同意将所有应用程序代码放在实际项目之外的单独项目中.
背景我的Hybrid应用程序项目的目录结构如下:
Project
------------ app
------------ dist(由gulp实用程序使用app目录中的文件创建)
------------ images
------------
merges
------------ node_modules ------------ index.html
-------- ---- bower_components
我们使用gulp连接所有js文件并将其作为单个文件放在dist目录中.
问题
我们在编译应用程序时遇到的问题是插件尝试将节点模块以及app文件夹复制到我们不想要的构建中.有没有办法在所有平台的平台特定构建期间指定我们希望cordova复制或说出忽略的所有文件.就像在这里我只想要只复制dist目录中的文件我们不希望在构建期间复制app目录中的任何内容.
1> 小智..:
一个快速(但不是超级干净)的解决方案是告诉vs-mda插件忽略你的附加文件夹和文件.这可以在'%APPDATA%\npm \node_modules\vs-mda\lib\util.js'中的'util.getDefaultFileNameEndingExclusions()'函数中
完成.
样品:
return [settings.projectSourceDir + '/bin',
settings.projectSourceDir + '/bld',
settings.projectSourceDir + '/merges',
settings.projectSourceDir + '/plugins',
settings.projectSourceDir + '/res',
settings.projectSourceDir + '/test',
settings.projectSourceDir + '/tests',
settings.projectSourceDir + '/node_modules', // Ignore node_modules
'gruntfile.js', 'package.json', '.vspscc', // Ignore other files in root
'.jsproj', '.jsproj.user'];
并享受lightweigth包!(对我来说,11Mo - > 4Mo for iOS)
有关将grunt/gulp与visual集成在一起的更多信息来自creal:多设备混合应用程序:如何在发布和分发构建过程中进行组合,缩小和混淆?