我正在将MVC 5与WebPack一起使用。
我的Web项目中有一个“ / dist”文件夹,该文件夹为空,但是在编译过程中,我调用WebPack并为我创建输出文件。 “ / dest”将填充WebPack为我创建的文件。
/dist
/dist/script1.js
/dist/script2.js
etc...
如何确保“ / dist”文件夹及其所有文件都包含在发布输出中?
该Web项目可以很好地发布,但是/ dist文件夹丢失了。
将文件包含到解决方案中似乎不是正确的答案。有更好的方法吗?
答案 0 :(得分:3)
您可以通过将dist文件夹添加到项目中,方法是将其添加到csproj文件中:
class NotificationService extends NotificationListenerService {
public void onNotificationPosted(StatusBarNotification sbn) {
String pack = sbn.getPackageName();
sbn.getId();
Model model = new Model();
if (TextUtils.isEmpty(mPreviousNotificationkey)|| !TextUtils.isEmpty(mPreviousNotificationkey)&& ! sbn.getKey().equals(mPreviousNotificationkey)) {
mPreviousNotificationkey =sbn.getKey();
String ticker = "";
if (sbn.getNotification().tickerText != null) {
ticker = sbn.getNotification().tickerText.toString();
}
Bundle extras = sbn.getNotification().extras;
String title = extras.getString(NotificationCompat.EXTRA_TITLE.toString());
String text = extras.getString(NotificationCompat.EXTRA_TEXT.toString());
extras.getString(NotificationCompat.EXTRA_SUB_TEXT.toString());
long time = sbn.getPostTime();
int etra_small_icon = extras.getInt(Notification.EXTRA_SMALL_ICON);
Bitmap large_icon = sbn.getNotification().largeIcon;
Intent msgrcv = new Intent("Mymessage");
// you can use here log.
msgrcv.putExtra("package", pack);
msgrcv.putExtra("ticker", ticker);
msgrcv.putExtra("title", title);
msgrcv.putExtra("text", text);
}
}
这将包括dist文件夹及其项目中的所有文件,并且由于它被声明为内容,因此也将包含在部署中。
答案 1 :(得分:0)
在您的发布配置文件 (PublishProfiles\*.pubxml) 的“项目”元素中添加以下内容
我早些时候在某处找到了这个,可能是在 StackOverflow 上,但现在找不到链接。
与接受的答案不同,这对 webpack 输出效果很好(对我来说)。
<Target Name="CustomCollectFiles">
<Message Text="=== CustomCollectFiles ===" Importance="high" />
<ItemGroup>
<_CustomFiles Include=".\dist\**\*" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>dist\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
<CopyAllFilesToSingleFolderForMsdeployDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForMsdeployDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>