微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ionic + Vue作为前端可以与Umbraco作为后端结合吗? Webpack的挫败感

如何解决Ionic + Vue作为前端可以与Umbraco作为后端结合吗? Webpack的挫败感

我在Stackoverflow上的第一个问题是:)我正在尝试使用Ionic&Vue制作一个应用程序,并且作为CMS,我正在使用Umbraco。我想将两者连接起来,我现在通过配置Webpack进行尝试,以便Webpack可以将Ionic&Vue创建的main.ts文件并对其进行处理,然后将其作为源文件放在主Umbraco文件夹中参考Umbraco内容

不幸的是,我的运气并不好。我试过配置webpack.config.js文件并安装一堆库,例如'vue-loader','ts-loader','vue-template-compiler','vue-style-loader'等。有些东西正在被编译,只是我不断收到一个错误,指出版本不匹配(vue是@ 3.0.2,vue-template-compiler是@ 2.6.12)。尽管Ionic无法在版本3下与Vue配合使用,所以我感觉自己被卡住了。

所以我的问题是:我缺少什么吗?真的不可能吗,还是有另一种方法将.ts到.js的文件编译到我希望的文件夹中?

编辑(Webpack配置文件):

var { HotModuleReplacementPlugin } = require('webpack');
var path = require('path');
var VueLoaderPlugin = require('vue-loader/lib/plugin');
var ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');

module.exports = (env,argv) => {
    let transpileOnly = argv.transpileOnly === 'true';

    return {
        entry: './src/main.ts',output: {
            path: path.resolve(__dirname,'dist'),filename: 'bundledwebpack.js'
        },module: {
            rules: [
                {
                    test: /\.ts$/,use: [
                        {
                            loader: "ts-loader",}
                    ]
                },{
                    // Now we apply rule for images
                    test: /\.(png|jpe?g|gif|svg)$/,use: [
                        {
                            // Using file-loader for these files
                            loader: "file-loader",// In options we can set different things like format
                            // and directory to save
                            options: {
                                outputPath: 'images'
                            }
                        }
                    ]
                },{
                    // Apply rule for fonts files
                    test: /\.(woff|woff2|ttf|otf|eot)$/,use: [
                        {
                            // Using file-loader too
                            loader: "file-loader",options: {
                                outputPath: 'fonts'
                            }
                        }
                    ]
                },{
                    test: /\.vue$/,loader: 'vue-loader',options: {
                        loaders: {
                            'scss': [
                                'vue-style-loader','css-loader','sass-loader'
                            ],'sass': [
                                'vue-style-loader','sass-loader?indentedSyntax'
                            ]
                        },compiler: '@vue/compiler-sfc'

                    }
                }
            ]
        },plugins: [
            new HotModuleReplacementPlugin(),new VueLoaderPlugin(),].concat(transpileOnly ? [
            new ForkTsCheckerWebpackPlugin({
                reportFiles: ['src/**/*.{ts,tsx,vue}','!src/**/*.js.vue'],tslint: true,vue: true
            })
        ] : []),mode: 'development'
    }


}

解决方法

这听起来比Umbraco的问题更像是Vue问题。您应该能够做到。快速浏览Google之后,这里有一个有效的项目:

https://github.com/ionic-team/ionic-vue-conference-app

您是否尝试过明确安装具有有效版本号的软件包,例如

npm install @ionic/vue@0.0.4

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。