MVC 5-将WebPack输出包含到发布中

时间:2018-06-21 11:42:15

标签: asp.net-mvc webpack asp.net-mvc-5

我正在将MVC 5与WebPack一起使用。

我的Web项目中有一个“ / dist”文件夹,该文件夹为空,但是在编译过程中,我调用WebPack并为我创建输出文件。 “ / dest”将填充WebPack为我创建的文件。

/dist
  /dist/script1.js
  /dist/script2.js
  etc...

如何确保“ / dist”文件夹及其所有文件都包含在发布输出中?

该Web项目可以很好地发布,但是/ dist文件夹丢失了。

将文件包含到解决方案中似乎不是正确的答案。有更好的方法吗?

2 个答案:

答案 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>