我有一个网络应用程序:fooapp.我有一个package.json根.我想在特定的安装中安装所有依赖项node_modules directory.我该怎么做呢?
可以说我有两个widget依赖项.我想最终得到这样的目录结构:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
Run Code Online (Sandbox Code Playgroud)
我跑的时候npm install fooapp/ 得到这个:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
Run Code Online (Sandbox Code Playgroud)
npm在node_modules目录中创建我的app目录的副本,并将这些包安装在另一个 node_modules目录中.
我理解这对于安装包是有意义的.但我不是require()我的网页应用程序,我直接运行它.我正在寻找一种简单的方法来将我的依赖项安装到特定的node_modules目录中.
我有一个用C#编写的标准.NET Windows服务.
它可以在不使用InstallUtil的情况下自行安装吗?我应该使用服务安装程序类吗?我该怎么用?
我希望能够拨打以下电话:
MyService.exe -install
Run Code Online (Sandbox Code Playgroud)
它将具有与调用相同的效果:
InstallUtil MyService.exe
Run Code Online (Sandbox Code Playgroud) 我正在为我的git项目开发一个部署脚本,我刚开始使用标签.我添加了一个名为的新标签v2.0:
git tag -a v2.0 -m "Launching version 2.0"
Run Code Online (Sandbox Code Playgroud)
我已将此标记推送到远程存储库
git push --tags
Run Code Online (Sandbox Code Playgroud)
当我尝试执行部署脚本并签出v2.0标记时,我收到以下消息:
你处于"独立的HEAD"状态.您可以环顾四周,进行实验性更改并提交它们,并且您可以放弃在此状态下进行的任何提交,而不会通过执行另一次检出来影响任何分支.如果要创建新分支以保留您创建的提交,可以再次使用-b和checkout命令(现在或以后).示例:git checkout -b new_branch_name HEAD现在位于
这是正常的吗?存储库处于不确定状态,因为如果我这样做:
git branch
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
* (no branch)
master
Run Code Online (Sandbox Code Playgroud)
对不起,如果这是显而易见的,但我无法理解.
我正在尝试将项目从工作目录转移到服务器(同一台机器).使用以下代码:
gulp.src([
'index.php',
'css/**',
'js/**',
'src/**',
])
.pipe(gulp.dest('/var/www/'));
Run Code Online (Sandbox Code Playgroud)
我希望看到所有文件都被复制了.但它会使dir结构变平 - 所有目录都被复制,但每个文件都放在根目录中/var/www
Gulp看起来像一个伟大的构建工具,但复制项目肯定是一个简单的过程?
我正在开始使用PHP开发一个新项目,我很乐意从其他开发人员那里获得有关他们首选的PHP部署策略的反馈.我希望自动化一些事情,以便一旦提交更改,就可以将它们快速迁移到开发或生产服务器.
我有使用Capistrano和Ruby进行部署的经验以及一些基本的shell脚本.
在我第一次独自潜水之前,听听其他人在他们的项目中如何处理这个问题会很棒.
目前,开发人员处理站点的本地安装并将更改提交到subversion存储库.通过从svn导出标记版本并将其上载到服务器来进行初始部署.
通常通过手动上载更改的文件来进行其他更改.
Composer可以选择仅在开发时加载多个依赖项,因此这些工具不会安装在生产环境中(在实时服务器上).对于仅在开发中有意义的脚本(如测试,伪数据工具,调试器等),这(理论上)非常方便.
要做的就是require-dev使用dev中需要的工具添加一个额外的块:
"require-dev": {
"codeception/codeception": "1.6.0.3"
}
Run Code Online (Sandbox Code Playgroud)
然后(理论上)通过加载这些依赖
composer install --dev
Run Code Online (Sandbox Code Playgroud)
Composer已经改变了2013年的行为,install并且update在require-dev默认情况下安装了依赖项(!),随意创建一个带有require-dev块的composer.json 并执行composer install重现.
最受欢迎的部署方式是推动作曲家.锁定(保存当前的作曲家设置),然后composer install在生产服务器上执行,这也将安装开发的东西.
在不安装-dev依赖项的情况下部署此方法的正确方法是什么?
注意:我正在尝试创建一个规范的Q/A,以澄清奇怪的Composer部署.随意编辑这个问题.
当我运行我时,我得到以下异常mvn install.我甚至删除了本地存储库并再次运行获得相同的异常.
[错误]无法执行目标org.apache.maven.plugins:maven-shade-plugin:2.1:项目核心上的阴影(默认) - 批处理:创建阴影jar时出错:无效的LOC标题(错误签名) - > [帮助1 ]
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifactSet>
<excludes>
<exclude>commons-logging:commons-logging:jar:*</exclude>
</excludes>
</artifactSet>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<!-- workaround for a spring issues -->
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<!-- don't want to pick up any other log4j.xml -->
<exclude>log4j.xml</exclude>
</excludes>
</filter>
</filters>
<!-- May be needed to work around another issue in Spring -->
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> …Run Code Online (Sandbox Code Playgroud) 如何在没有99美元的Apple证书的情况下,将Xcode的iPhone应用程序部署到真正的iPhone设备?
我开发了一个应用程序,我打算将它部署到我的HTC Desire.我已经安装了USB驱动程序.我打开电话上的USB调试,只在电话插入时选择充电.当我运行应用程序Android设备选择器显示我的设备离线.我被困在这一点上.任何帮助,将不胜感激.
我在Windows 7(64位)上的Eclipse Helios开发
将Android Studio更新为0.2.4后,无法部署我的项目.apk文件名完全不匹配.
Waiting for device.
Target device: 0146B0020E010020
Uploading file
local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.
Run Code Online (Sandbox Code Playgroud)
在阅读了一些帖子之后,我将输出路径更改为build/apk文件夹,但问题仍然存在.而不是创建的projectname-debug-unaligned.apk,他正在寻找projectname.apk,我不知道如何以及在哪里可以告诉他更改他正在寻找的名称.有任何想法吗?
PS:是的我已阅读了几个帖子,这些帖子显示在右侧列表中.IDE的重启对我的同事起作用,但不适合我.
编辑:
我迷迷糊糊从一期到下一个,所以我恢复到只下载的版本我能找到的:0.2.0.
没有消失的UI元素,我可以创建新项目,最重要的是,我最终可以再次将APK从工作室部署到我的设备.一旦发布,我会尽快尝试0.2.5.
deployment ×10
android ×2
php ×2
.net ×1
apk ×1
c# ×1
capistrano ×1
certificate ×1
composer-php ×1
dependencies ×1
git ×1
git-tag ×1
gulp ×1
installutil ×1
ios ×1
jar ×1
java-ee ×1
maven ×1
node.js ×1
npm ×1
xcode ×1