Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “网页包抛出”;模块分析失败,出现意外标记“0”;错误_Javascript_Typescript_Webpack_Ecmascript 6_Tsx - Fatal编程技术网

Javascript “网页包抛出”;模块分析失败,出现意外标记“0”;错误

Javascript “网页包抛出”;模块分析失败,出现意外标记“0”;错误,javascript,typescript,webpack,ecmascript-6,tsx,Javascript,Typescript,Webpack,Ecmascript 6,Tsx,我获取模块解析失败:意外令牌。您可能需要一个合适的加载程序来处理此文件类型。错误,尽管我已经将webpack.js配置为使用ts/tsx文件,并且在我将environment-dev.ts导入/src/service/transport service.ts文件之前,所有应用程序都工作正常 有人知道这里有什么问题吗?非常感谢您的帮助 错误: ./src/services/transport-service.ts中的错误5:24 模块分析失败:意外令牌(5:24) 您可能需要适当的加载程序来处理此

我获取
模块解析失败:意外令牌。您可能需要一个合适的加载程序来处理此文件类型。
错误,尽管我已经将
webpack.js
配置为使用
ts
/
tsx
文件,并且在我将
environment-dev.ts
导入
/src/service/transport service.ts
文件之前,所有应用程序都工作正常

有人知道这里有什么问题吗?非常感谢您的帮助

错误: ./src/services/transport-service.ts中的
错误5:24
模块分析失败:意外令牌(5:24)
您可能需要适当的加载程序来处理此文件类型。
|从“../../environment dev”导入环境;
|
>导出默认抽象类TransportService{
|私有静态getCompleteUrl(端点:字符串):字符串{
|返回env.baseUrl+env.prefix+endpoint;
@/src/services/post-service.tsx 3:28-58
@./src/pages/Post/index.tsx
@./src/routes.tsx
@./src/pages/Main/index.tsx
@./src/components/app/index.tsx
@./src/index.tsx
缩小应用程序结构 package.json devdependency: webpack.js: 运输服务中心:
看起来您在
test:/\.ts?x$/
中的问号位置错误,并且模式与
.ts
扩展名不匹配。请尝试将其替换为
test:/\.tsx?$/

在我的示例中,我在一个src文件中包含了/test中的一个文件。这导致了问题,因为测试文件的处理方式不同开玩笑+唠叨

├── environment-dev.ts
├── package.json
├── src
│   ├── services
│       └── transport-service.ts
├── tsconfig.json
├── tslint.json
├── webpack.config.js
└── yarn.lock
"devDependencies": {
  "@babel/core": "^7.0.0-rc.1",
  "@babel/plugin-transform-typescript": "^7.0.0-rc.1",
  "@babel/preset-env": "^7.0.0-rc.1",
  "@babel/preset-react": "^7.0.0-rc.1",
  "@commitlint/cli": "^7.0.0",
  "@commitlint/config-conventional": "^7.0.1",
  "@types/react": "^16.4.12",
  "@types/react-dom": "^16.0.7",
  "@types/react-router-dom": "^4.3.0",
  "awesome-typescript-loader": "^5.2.0",
  "babel-loader": "^8.0.0-beta",
  "commitizen": "^2.10.1",
  "commitlint": "^7.0.0",
  "css-loader": "^1.0.0",
  "cz-customizable": "^5.2.0",
  "extract-text-webpack-plugin": "4.0.0-beta.0",
  "html-webpack-plugin": "^3.2.0",
  "husky": "^0.14.3",
  "node-sass": "^4.9.3",
  "sass-loader": "^7.1.0",
  "source-map-loader": "^0.2.4",
  "standard-version": "^4.4.0",
  "style-loader": "^0.22.1",
  "tslint": "^5.11.0",
  "tslint-config-airbnb": "^5.11.0",
  "tslint-loader": "^3.6.0",
  "tslint-react": "^3.6.0",
  "typescript": "^3.0.1",
  "webpack": "^4.16.5",
  "webpack-cli": "^3.1.0",
  "webpack-dev-server": "^3.1.5"
}
const path = require('path');
const HtmlWebPackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = {
    mode: 'development',
    entry: './src/index.tsx',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js'
    },
    devtool: 'source-map',
    devServer: {
        contentBase: path.resolve(__dirname, "dist"),
        port: 3000,
        open: true
    },
    resolve: {
        extensions: [
            '.ts',
            '.tsx',
            '.js'
        ]
    },
    module: {
        rules: [
        {
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
                loader: 'babel-loader',
                options: {
                    presets: [
                        '@babel/preset-env', 
                        '@babel/preset-react'
                    ]
                }
            }
        },
        {
            test: /\.ts?x$/,
            enforce: "pre",
            loader: 'tslint-loader'
        },
        {
            test: /\.ts?x$/,
            loader: 'awesome-typescript-loader'
        },
        {
            enforce: 'pre',
            test: /\.js$/,
            loader: 'source-map-loader'
        },
        {
            test: /\.scss$/,
            use: ExtractTextPlugin.extract({
                fallback: 'style-loader',
                use: [
                    'css-loader',
                    'sass-loader'
                ]
            })
        }
    ]},
    plugins: [
        new HtmlWebPackPlugin({
            template: './src/index.html',
            filename: './index.html'
        }),
        new ExtractTextPlugin('style.css')
    ]
};
import axios from 'axios';

import env from '../../environment-dev';

export default abstract class TransportService {
    private static getCompleteUrl(endpoint: string): string {
        return env.baseUrl + env.prefix + endpoint;
    }

    public static get(url: string, params: any = {}): Promise<any> {
        return axios.get(this.getCompleteUrl(url), { params });
    }

    public static post(url: string, body: any = {}, params: any = {}): Promise<any> {
        return axios.post(env.baseUrl, body, { params });
    }

    public static put(url: string, body: any = {}, params: any = {}): Promise<any> {
        return axios.put(env.baseUrl, body, { params });
    }

    public static delete(url: string, params: any = {}): Promise<any> {
        return axios.delete(env.baseUrl, { params });
    }
}
export default {
    baseUrl: 'http://localhost:3001',
    prefix: ''
};