2017-11-28 18 views
1

私は私の質問を編集しましたbeacuse私はまだ同じ問題があります。HoはWebpack、typescript、sequelizeを使用します

私はwebpack、TypeScript、Sequelizeを使用しています。バックエンドのTypeScriptファイルでSequelizeを使用しようとしています。

npmでSequelize and Sequelize TypeScriptをインストールしました。私は私のアプリを構築する場合

import {Sequelize} from 'sequelize-typescript'; 

const sequelize = new Sequelize({ 
     database: 'dbgala', 
     dialect: 'mysql', 
     username: 'root', 
     password: '' 
}); 

sequelize 
    .authenticate() 
    .then(() => { 
     console.log('Connection has been established successfully.'); 
    }) 
    .catch(err => { 
     console.error('Unable to connect to the database:', err); 
    }); 

、私は私のノードのコンソールにエラーがあります:"module mysql not found"

npm i sequelize 
npm i sequelize-typescript 

その後、私のserver.tsファイルで、私はこのような接続をテストします。

だから私はnpm i mysql

をしたそして今、私は私のコンソールにエラーがたくさんある:

enter image description here

これは私のwebpack configです:

module.exports = { 
    entry: "./server/server.ts", // server.ts is the backend 
    output: { 
     filename: "bundle.js", 
     path: __dirname + "/dist" 
    }, 

    devtool: "source-map", 

    resolve: { 
     // Add '.ts' and '.tsx' as resolvable extensions. 
     extensions: [".ts", ".tsx", ".js", ".json"] 
    }, 

    module: { 
     rules: [ 
      'awesome-typescript-loader'. 
      { test: /\.tsx?$/, loader: "awesome-typescript-loader" }, 
'source-map-loader'. 
      { enforce: "pre", test: /\.js$/, loader: "source-map-loader" } 
     ] 
    }, 
builds. 
    externals: { 
     "react": "React", 
     "react-dom": "ReactDOM" 
    }, 
}; 

私はこれらをしようとしています溶液https://github.com/sequelize/sequelize/issues/7509 およびhttps://github.com/sequelize/sequelize/issues/7509#issuecomment-335312273

問題は何か分かりません。誰にもアイデアはありますか?ありがとうございました。

+0

webpackの設定を投稿できますか? – adrice727

+0

はい、私の質問を編集しました –

答えて

0

あなたはとあなたのWebPACKの設定を更新することでfs問題を解決することができます

node: { 
    fs: 'empty' 
    } 

pg-hstore問題は、このsequelizeissueに関連しています。上記の回避策はhereのように簡単です。ウェブパックの設定に次のものを追加することができます:

plugins: [ 
    new webpack.ContextReplacementPlugin(
     /Sequelize(\\|\/)/, 
     path.resolve(__dirname, '../src') 
    ) 
    ] 
+0

ありがとうございますが、私は同じことをしています。 –

関連する問題