rog*_*ger 8 webpack serverless
我是webpack和无服务器的新手,所以如果这看起来微不足道,请原谅我.我从npm serverless-webpack复制了这些代码.
我尝试使用serverless webpack --out dist,但我的命令行无法识别webpack.如果我尝试serverless deploy <opts> <opt>,那么它编译并捆绑成.serverless但缺少必要的JS文件.
webpack.config.js
var path = require('path');
var slsw = require('serverless-webpack');
var nodeExternals = require('webpack-node-externals');
module.exports = {
context: path.resolve(__dirname, './src'),
entry: slsw.lib.entries,
target: 'node',
externals: [nodeExternals()],
output: {
libraryTarget: 'commonjs',
path: path.resolve(__dirname, '.webpack'),
filename: '[name].js',
},
module: {
rules: [
{
test: /\.jsx$/,
loader: ["babel-loader"],
include: __dirname,
exclude: /node_modules/
}
]
}
};
Run Code Online (Sandbox Code Playgroud)
Serverless.yml
service: hello-world
frameworkVersion: '>=1.2.0 <2.0.0'
provider:
name: aws
runtime: nodejs8.10
deploymentBucket:
name: test-bucket
plugin:
- serverless-webpack
- serverless-prune-plugin
custom:
prune:
automatic: true
number: 3
webpack: webpack.config.js
webpackIncludeModules:
packagePath: ./src/package.json
forceInclude:
- express
- body-parser
functions:
getHelloWorld:
handler: functions/test.hello
events:
- http:
path: test/hello
method: get
Run Code Online (Sandbox Code Playgroud)
webpack: 4.22.0(全球)
serverless-webpack: 5.3.0(全局)
首先,安装webpack.
npm install --save-dev webpack
Run Code Online (Sandbox Code Playgroud)安装插件无服务器webpack
npm install serverless-webpack --save-dev
Run Code Online (Sandbox Code Playgroud)将插件添加到serverless.yml
service: hello-world
plugins:
- serverless-webpack
custom:
webpackIncludeModules: true
Run Code Online (Sandbox Code Playgroud)你的package.json将是:
"scripts": {
"test-process": "mocha --require babel-core/register ./tests/unit.test.js",
"deploy": "./node_modules/.bin/serverless remove --stage dev --region us-east-1 && ./node_modules/.bin/serverless deploy -v --stage dev --region us-east-1"
}
Run Code Online (Sandbox Code Playgroud)然后,您可以使用以下命令进行部署:npm run deploy
我用webpack4和无服务器为你准备一个基本的示例hello-world:
https://github.com/ns4lin4s/stackoverflow
Run Code Online (Sandbox Code Playgroud)
别忘了,在apigateway中添加响应应用程序/ json:
让我知道怎么工作..
| 归档时间: |
|
| 查看次数: |
700 次 |
| 最近记录: |