Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Typescript 配置网页包/类型脚本:输入模块错误-Can';t解析'/src&x27;_Typescript_Webpack - Fatal编程技术网

Typescript 配置网页包/类型脚本:输入模块错误-Can';t解析'/src&x27;

Typescript 配置网页包/类型脚本:输入模块错误-Can';t解析'/src&x27;,typescript,webpack,Typescript,Webpack,我想用webpack和typesript配置一个空白项目 到目前为止,进展并不顺利。无法识别我的输入文件(index.ts) const path = require('path'); module.export = { entry: '../src/index.ts', module: { rules: [ { test: /\.tsx?$/, use: 'ts-loade

我想用webpack和typesript配置一个空白项目

到目前为止,进展并不顺利。无法识别我的输入文件(
index.ts

const path = require('path');

module.export = {
    entry: '../src/index.ts',
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                use: 'ts-loader',
                exclude: /node_modules/
            }
        ]
    },
    resolve: {
        extensions: ['.tsx', '.ts', '.js']
    },
    output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist')
    }
};
项目结构是这样的:


也许你们中的一些人可以在配置上帮助我。我实际上是按照网页文档中的步骤进行的。顺便说一句:如果我将index.ts更改为index.js,绑定工作…

尝试此操作以验证typescript的网页设置是否正常

中提到了以下步骤,但没有这么精确,因此我建议您按照我的以下步骤进行调试,以取得一些进展

安装以下开发人员依赖项

创建一个示例脚本来测试ts是否转换为js

创建tsconfig.json以将typescript编译为es5

创建webpack.config.js

将以下entires添加到您的package.json

完成上述步骤后

  • 在开发或生产模式下运行网页包
    npm-Run-dev或npm-Run-prod
  • 您必须查看下面的输出,进入
    dist
    文件夹查看生成的js包

  • 进入
    dist
    文件夹,将生成的js包链接到一个示例html文件,例如
    index.html
  • 如果在浏览器中运行html文件,您将在浏览器控制台中看到js输出
如果你得到了上面提到的结果,那么这意味着什么

这意味着ts到js的对话没有任何问题

您可以在中的项目中找到上述步骤

我已经测试了这个设置,它在我的机器上没有问题
节点8.11.4 npm 5.6.0

npm install webpack webpack-cli --save-dev
npm install typescript ts-loader --save-dev
./src/index.ts

console.log("in index.ts");
function addNumbers(a: number, b: number) { 
    return a + b; 
} 
var sum: number = addNumbers(10,15) 
console.log('Sum of the two numbers is: ' +sum); 
./tsconfig.json

{
    "compilerOptions": {
      "outDir": "./dist/",
      "noImplicitAny": true,
      "module": "es6",
      "target": "es5",
      "jsx": "react",
      "allowJs": true
    }
}
./webpack.config.js

const path = require('path');

module.exports = {
  entry: './src/index.ts',
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/
      }
    ]
  },
  resolve: {
    extensions: [ '.tsx', '.ts', '.js' ]
  },
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  }
};
./package.json

"scripts": {
    "webpack" : "webpack",
    "dev" : "npm run webpack -- --mode development",
    "prod" : "npm run webpack -- --mode production"
}